弹药及其配套

华体会app官方入口


华体会平台网页版

hth华体会app下载hth:Animate CC游戏案例实战 飞机射击游戏(附视频限免)

  本篇开发模拟雷电的飞机射击游戏,下方是玩家的飞机,用户按空格键能不断地发射子弹,上方是随机出现的敌方飞机。玩家可以通过键盘的方向键控制自己飞机的移动,当玩家飞机的子弹碰到敌方飞机时,敌方飞机出现爆炸效果。运行效果如图13-1所示。

  游戏程序中用到了敌方飞机、我方飞机、子弹、敌机被击中的爆炸图片等,如图13-2所示。

  举个简单的例子,大家都坐过火车,坐火车的时候都遇到过自己坐的火车明明是停止的,但是旁边铁轨的火车在向后行驶,会有一种错觉感觉自己坐的火车是在向前行驶。飞行射击类游戏的地图原理和这个完全一样。玩家在控制飞机在屏幕中飞行的位置,背景图片一直向后滚动,从而给玩家一种错觉感觉自己控制的飞机在向前飞行。如图13-3所示,两张地图图片(存储在p1、p2影片剪辑元件中)在屏幕背后交替滚动,这样就会给玩家产生向前移动的错觉。

  游戏中用到的飞机、子弹均采用对应的影片剪辑实现。因为子弹的数量会很多,敌机的数量也会很多,所以每一颗子弹需要用一个对象来记录当前子弹在屏幕中的X、Y坐标。每一架敌机也是一个对象,也记录着它在屏幕中的X、Y坐标。这样在处理碰撞的时候通过遍历子弹对象与敌机对象就可以计算出碰撞的结果,从而获取碰撞的敌机对象播放死亡爆炸动画。

  游戏过程中每隔3000ms添加一架敌机,玩家按空格键发射子弹并初始化其位置坐标在玩家飞机的前方。在帧频事件中不断更新游戏背景图片的位置,下移5像素,实现向下滚动的效果,同时更新每发子弹的位置(每次上移5像素)、更新敌机的位置(每次下移3个像素),最后检测子弹与敌机的碰撞。

  将所有子弹对象和敌机对象逐一检测,如果重叠则说明子弹与敌机碰撞。在DisplayObject类中有hitTestObject方法和hitTestPoint方法。

  hitTestObject(obj)方法用于计算显示对象,以确定它是否与obj显示对象重叠或相交,它里面就有一个参数(要测试的显示对象)。

  以下代码创建3个Shape对象,并显示调用hitTestObject方法的结果。

  hitTestPoint (x,y, shapeFlag)方法用于计算显示对象,以确定它是否与x和y参数指定的点重叠或相交,x和y参数指定舞台的坐标空间中的点,而不是包含显示对象的显示对象容器中的点(除非显示对象容器是舞台),它里面有3个参数(要测试的此对象的x坐标,要测试的此对象的y坐标以及一个布尔值,true为要测试对象的实际像素,false为要测试矩形区域像素)。

  shapeFlag是hitTestPoint方法的第3个参数,它是可选的。其值是Boolean类型的,因此只有true和false两个选择。将shapeFlag设置为true,意味着碰撞检测时判断Sprite中可见的图形,而不是矩形边界。注意,shapeFlag只能用在检测点与Sprite的碰撞中,如果是两个Sprite的碰撞就不能用这个参数了。

  本书主要讲解了Animate CC的基础知识,工具箱的使用,元件和库,制作基础动画,制作高级动画,并详细介绍Animate Action脚本编程技术,包括编程语言基础、面向对象编程基础、影片剪辑的控制、文本交互、鼠标和键盘事件的处理等。本书最后应用前面的知识设计了10个游戏案例,例如推箱子、雷电飞机、中国象棋、拼图游戏、俄罗斯方块、Flappy Bird、看图猜成语游戏等,进一步提高读者对知识的应用能力。通过本书,让读者对枯燥的Animate CC动画与编程学习充满乐趣。对于初、中级的Animate CC学习者来说,本书是一个很好的参考资料,本书不仅为读者列出了完整的游戏代码,同时对所有的源代码进行了非常详细的解释,做到了通俗易懂、图文并茂。

  本书适合作为高等学校电脑动画设计相关课程的教材,也适用于游戏编程爱好者、程序设计人员和Animate编程学习者。

  本书为重要的知识点配备了典型例题,书中涉及到的游戏如推箱子、连连看、五子棋等游戏,让读者在枯燥的Animate编程学习中体会乐趣。每款游戏实例均提供详细的设计思路、关键技术分析以及具体的解决步骤方案。

  本书提供全部的案例源代码,这些代码均适用于一般的游戏设计与开发,通用性强,为读者后续的游戏设计与开发提供便利。

  本书结合作者多年的教学经验,针对教学要求和学生特点,突出重点、深入分析,同时在内容方面全面兼顾知识的系统化要求。

上一篇:辐射76全种类及材料获取攻略介绍 下一篇:分析人士:美暴力有增无减其根源在于美国政商勾结
南昌地址:
江西省南昌国家高新开发区高新大道590号泰豪信息大厦
总机:0791-88105588
传真:0791-88106688
邮箱:manager@www.xiaocheng188.com
上海地址:
上海市浦东新区张东路1387号科技领袖之都19栋01座
总机:021-68790275
传真:021-68790300