score_txt.text = score.toString();
input_txt.type = TextFieldType.DYNAMIC;
play_btn1.addEventListener(MouseEvent.CLICK, playClick1);
back_btn.addEventListener(MouseEvent.CLICK, backClick);
}
3.6.2 炸弹的制作及代码
图3.6.2炸弹样式
新建一影片剪辑为炸弹mc,上面为txt的文本框,显示随机出现的单词。下面为炸弹的动画。
获取炸弹上的单词,方法和前一个模式类似:
private function getAWord():String
{
var returnStr:String = "";
random = int(Math.random() * tmpArr.length);
returnStr = tmpArr[random].en;
tmpArr.splice(random, 1);
if (tmpArr.length == 0)
{
for (var i:int = 0; i < wordArr.length; i++)
{
tmpArr[i] = wordArr[i];
}
}
return returnStr;
}
炸弹落地时会消失,然后游戏结束,设置两个图层,图层一第一帧放置炸弹,图层二放置单词框,图层二添加stop(),刚开始停止,落地时跳转到第二帧,即炸弹不见。
图3.6.3炸弹时间轴
炸弹掉落的位置随机出现,同时炸弹跳转到第一帧。
public function Boom()
{
this.scaleX = this.scaleY = 2;
gotoAndStop(1);
this.x = Math.random() * 500 + 150;
this.y = 50;
this.addEventListener(Event.ENTER_FRAME, enterFrame);
}
炸弹下落及判断是否结束:
addSpeed += 0.01;
this.y += speed + addSpeed;
if (this.y >= 500)
{
speed = 0;
die();
}
游戏结束:
private function die():void
{
if (this.currentFrame < 2)
{
gotoAndPlay(2);
speed = 0;
}
}
private function boomComplete(e:Event):void
{
boom = null;
timer.stop();
clearTimeout(clearTime);
- 上一篇:《C++面向对象程序设计》课程考试系统的设计与实现
- 下一篇:LIN总线车身系统逻辑控制的仿真设计
-
-
-
-
-
-
-
电站锅炉暖风器设计任务书
java+mysql车辆管理系统的设计+源代码
河岸冲刷和泥沙淤积的监测国内外研究现状
中考体育项目与体育教学合理结合的研究
乳业同业并购式全产业链...
酸性水汽提装置总汽提塔设计+CAD图纸
大众媒体对公共政策制定的影响
杂拟谷盗体内共生菌沃尔...
当代大学生慈善意识研究+文献综述
十二层带中心支撑钢结构...