2013-11-09 167 views
0

我是游戏开发新手,但熟悉编程语言。我已经开始使用Flixel,并且有一个有分数和生命力的Breakout游戏。使用Flixel创建用户界面

我所试图做的是实际加载游戏前添加开始屏幕

我有一个创建功能,增加了所有的游戏元素的舞台:

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

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

最终我还想添加保存,加载,选项和升级。所以任何意见都会很棒。

这里是我的主要game.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; 
     } 
    } 
} 

感谢。

回答

1

我通常使用的方法是使用不同的FlxState - 我使用“Menu”,游戏本身和Game Over屏幕。

所以要扩展FlxState一个新的类,把它也许 “MenuState”,然后说:

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

里面MenuState,在按下按钮什么的,说:

FlxG.switchState(PlayState);