if(this.x>this.stage.stageWidth-80)
                this.x= this.stage.stageWidth-80;
        }
        public function CollideWith(object:CarBase):Boolean
        {
            if(this.x-40<object.x+40&&
                this.x+40>object.x-40&&
                this.z-20<object.z+20&&
                this.z+20>object.z-20)
                return true;
            return false;
        }
    }
}
(2)    ComCar类的代码
ComCar类代码是用于管理计算机赛车的,该类派生于CarBase,是一个特殊的赛车类,计算机赛车这类代码设计时需要考虑的是:
A    计算机赛车需要自动思考下一步的行为动作;
B    游戏中,玩家的观察视角被固定在玩家赛车的后面,所以玩家赛车的Z轴坐标其实是不会改变的。这就需要不断地调整计算机赛车的Z轴坐标,以保持赛车之间的相对位置不改变。
ComCar类的代码如下所示:
package classes
{
    import flash.display.MovieClip;
    public class ComCar extends CarBase
    {
        private var m_nThinkingTime;
        public function ComCar()
        {
            m_nSpeedZ=25;
            m_nThinkingTime=5;
        }
        public function Thinking(object:CarBase)
        {
            m_nThinkingTime--;
            if(m_nThinkingTime>0)
                return;
            m_nThinkingTime=5;
            var R:int=(Math.random()*21)-10;
            if(R<-9)
                m_nSpeedX=-8;
            else if(R>9)
                m_nSpeedX=8;
            else
                m_nSpeedX=0;
            m_nSpeedZ=24+int(Math.random()*20)-10;
            if(this.z>object.z+200)
                m_nSpeedZ=20;
            if(this.z<object.z-200)
                m_nSpeedZ=30;
        }
        override public function Logic()
        {
            super.Logic();
上一篇:C#交通数据采集及整理方法的设计与实现
下一篇:企业ERP管理软件采购管理申请计划子模块的设计与开发

基于生物启发神经网络的AUV三维路径规划

OCR三维验证码破解技术研究与实现

FLASH游戏类网站的规划设计

Flash闯关游戏的设计与实现

Flash多媒体动画技术开发与研究

Flash班级通讯录的设计与实现

FLASH的求职简历设计

大学生就业方向与专业关系的研究

组态王文献综述

弹道修正弹实测弹道气象数据使用方法研究

适合宝妈开的实体店,适...

人事管理系统开题报告

淮安市老漂族心理与休闲体育现状的研究

浅谈动画短片《天降好运》中的剧本创作

小学《道德与法治》学习心得体会

紫陵阁

林业机械作业中的安全性问题【2230字】