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总线车身系统逻辑控制的仿真设计

市场化全球化知识化城市...

校园网的高校教育信息系...

创新教育的必要条件【4952字】

關于计算机普及教育的几个问题【3772字】

高职院校电子商务专业人...

高职电子商务专业创业教...

电商直播課程教學融入思...

中国学术生态细节考察《...

C#学校科研管理系统的设计

AT89C52单片机的超声波测距...

神经外科重症监护病房患...

10万元能开儿童乐园吗,我...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

国内外图像分割技术研究现状

志愿者活动的调查问卷表

承德市事业单位档案管理...