好的。我有一个关于AS3游戏结构的问题。如何构建简单的射击游戏。游戏结构设计
我有一个主要的英雄和船只射击bulets。我想添加两个级别,但我不知道如何正确地构造它们或者哪种方式是正确的。
我有一个主要的类,包含一切,并应该切换低谷级别。所以我把每个级别作为一个单独的班级分开。
示例代码
package
{
// imports
public class Main extends Sprite
{
// properties
private var testLevel:Level1;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
testLevel = new Level1();
addChild(testLevel);
}
}
}
// Level1 code
package Levels
{
// imports
public class Level1 extends Sprite
{
// properties
private var ship:Ship;
public function Level1(stage:Object)
{
// do some stuff
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function onEnterFrame(e:Event):void
{
// do some stuff
}
}
}
所以,根据这个代码,我的问题是:我应该使用内船舶单独ENTER_FRAME功能加上船子弹或者我应该将它们添加在一级循环?
我可以做到两种方式,但是对于性能和表达更好,因为我打算在bulet达到sceen的末尾或者命中Hero时添加一些动作。
非常有帮助,thanx – Vlad 2013-03-06 18:44:58