大型游戏开发全解析
1. 碰撞检测与怪物编程基础
在游戏设计中,碰撞检测是一个常见且关键的问题。若在检查碰撞或边界前未移动游戏对象,碰撞检测会延迟一帧。这是一个容易修复的问题,当你发现自己游戏中的碰撞检测不够精确时,要记得这一点。
在怪物编程方面,使用类来创建怪物对象具有很大优势。例如, LevelOne 类使用 Monster 类创建怪物对象:
_monster1 = new Monster();
_monster2 = new Monster();
两个怪物使用相同的类,这体现了类的可复用性。只要类具有通用性,就可以多次用于创建相同类型的对象。
怪物有一个有趣的特性,当被星星击中时会张开嘴巴,嘴巴张开两秒后再闭上。这一效果通过 Monster 类实现,以下是完整的 Monster 类代码:
package
{
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class Monster extends Sprite
{
//Embed the monster images
超级会员免费看
订阅专栏 解锁全文
5365

被折叠的 条评论
为什么被折叠?



