0

ゲーム開発は初めてですが、プログラミング言語には精通しています。私は Flixel の使用を開始し、スコアとライフを使用してブレークアウト ゲームを実行しています。

私がやろうとしているのは、実際にゲームをロードする前にスタート画面を追加することです。

すべてのゲーム要素をステージに追加する create 関数があります。

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

このプリロード開始画面を追加するにはどうすればよいですか? この create 関数にコードを追加する必要があるのか​​、それとも他の場所にコードを追加する必要があるのか​​ 、実際にどのコードを追加する必要があるのか​​ わかりません。

最終的には、保存、読み込み、オプション、アップグレードも追加したいと考えています。したがって、それに関するアドバイスは素晴らしいでしょう。

ここに私のメインの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;
        }
    }
}

ありがとう。

4

1 に答える 1

1

私が通常行う方法は、別の FlxState を使用することです。「メニュー」、ゲーム自体、およびゲーム オーバー画面に 1 つを使用します。

FlxState を拡張する新しいクラスを作成し、おそらく「MenuState」と呼んでから、次のように言います。

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

MenuState 内で、ボタンを押すか何かで、次のように言います。

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