2013-11-09 68 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);