0

我是游戏开发的新手,但熟悉编程语言。我已经开始使用 Flixel 并且有一个有效的 Breakout 游戏,有得分和生命。

我想要做的是在实际加载游戏之前添加一个开始屏幕。

我有一个创建函数,可以将所有游戏元素添加到舞台:

override public function create():void
   // all game elements
{

如何添加此预加载开始屏幕?我不确定是否必须将代码添加到此创建函数或其他地方以及实际添加的代码。

最后,我还想添加保存、加载、选项和升级。因此,任何与此相关的建议都会很棒。

这是我的主要游戏.as

package
{
    import org.flixel.*;

    public class Game extends FlxGame
    {
        private const resolution:FlxPoint = new FlxPoint(640, 480);
        private const zoom:uint = 2;
        private const fps:uint = 60;

        public function Game()
        {
            super(resolution.x / zoom, resolution.y / zoom, PlayState, zoom);
            FlxG.flashFramerate = fps;
        }
    }
}

谢谢。

4

1 回答 1

1

我通常使用不同的 FlxState 进行操作 - 我将一个用于“菜单”、游戏本身和 Game Over 屏幕。

因此,创建一个扩展 FlxState 的新类,将其命名为“MenuState”,然后说:

super(resolution.x / zoom, resolution.y / zoom, MenuState, zoom);

在 MenuState 中,按下按钮或其他东西时,说:

FlxG.switchState(PlayState);
于 2013-11-09T21:51:01.030 回答