北风网项目实战培训讲师:57Code(北风网版权所有)项目六:空战Ⅱ7.1.1基于时间创建动画更加可靠更好的视觉效果实例:AnimationTest7.1.2游戏设计元素:飞机、火炮、子弹7.1.2元件制作飞机火炮子弹7.1.3飞机飞行创建Airplane.as类变量:dx,lastTime构造参:side,speed,altitudemovePlane();deletePlane();7.1.4完成时间线第一帧:intro第二帧:play第三帧:gameover7.1.5完成文档类初始化记录创建枪创建对象数组:airplanes、bullets监听键盘事件碰撞检测添加战机:setNextPlane()7.1.6完成时间线第一帧:intro第二帧:play第三帧:gameover7.1.7完成文档类创建火炮监听键盘事件初始化记录:shotsLeft=20;shotsHit=0;showGameScore()创建对象数组:airplanes、bullets添加战机:planeFactory,setNextPlane()碰撞检测:checkForHits()游戏结束:gameEnd()7.2.1应用Math处理旋转Math.cos/Math.sin范例:MovingCar3.1415=Math.PI=180度degree=Radian*180/Math.PIRadian=degree*Math.PI/180Ship.rotation=degree7.2.2从坐标计算角度radian=Math.atan2(dy,dx);范例:PointingArrow7.2.3修改火炮分离炮管和底座添加旋转逻辑7.2.4修改子弹修改为水平添加速度计算逻辑7.2.5AirRaid2.asAAGunBase;修改fireBullet()课程学习地址:Flash经典小游戏开发实战:欢迎访问我们的官方网站