目录:
要制作非常强大的HTML5游戏,你需要能够建立自己的精灵正是你想要他们做的。在你做一个对象后,你可以给它的特征和行为。
如何为你的游戏制作一个股票精灵对象
首先,看看这个简单的对象:
critter var game;无情的小动物函数init(){game = new Scene();小动物=新的雪碧(游戏,“小动物”,30,30);小动物。 (0)setSpeed;游戏。开始();}功能更新(){游戏。明确();小动物。 update();}
这是一个非常简单的程序。它创建一个场景和一个名为 小怪物的精灵。 现在这个小动物做的不多。
<! --1 - >如何建立自己的游戏精灵
精灵对象是伟大的,但如果这个小动物本身是一个对象,那么它就不会太好,如果它是一个基于精灵?它可以从精灵的所有基本特征开始,但你可以添加新的功能来区分其他精灵的生物。
看看CritterConstructor。 html来看看这样做的方式:
critter var game;无情的小动物函数Critter(){tCritter = new Sprite(game,“critter.gif”,30,30); tCritter。 (0)setSpeed;返回tCritter;}函数初始化(){游戏=新场景();小动物=新的小动物();游戏。开始();}功能更新(){游戏。明确();小动物。 update();}
这个程序和最后一个完全一样,但是组织有点不同。
-
有一个叫做 Critter() 的函数。 函数是一个对象的名称,也是大写的。这是一个非常特殊的功能,因为它用来定义一个Critter()对象。
-
Critter() 函数创建一个临时的精灵对象。在Critter()函数内部,你会看到一个名为tCritter()的临时精灵对象。这是一个新的精灵。 尽可能多地修改临时精灵。 为了在JavaScript中创建一个新类型的对象,你必须创建一个新的对象,然后对其进行修改以获得你想要的行为。在这种情况下,生物的默认速度被设定。
-
返回临时的 Critter
-
对象。 特殊的Critter()函数的结束会返回精灵,但现在它不只是一个精灵,而是一个小动物。 这个机制的要点是有新的对象可用。小动物就像一个雪碧,但它可以有新的行为和特点。这是一个令人难以置信的强大功能。 使一个精灵像另一个精灵的后代那样工作的技术术语是
继承。JavaScript的继承模型通常以不同的方式完成(使用称为
原型 的机制)。 这不是正式的JavaScript继承的方式,但是这里显示的机制比“正确”的方式更容易理解,这与其他许多语言的继承是相似的。这种方法没有任何问题,但有时您会看到其他的方法来继承JavaScript。