ゲーム開発は初めてですが、プログラミング言語には精通しています。私は Flixel の使用を開始し、スコアとライフを使用してブレークアウト ゲームを実行しています。
プレイヤーのライフがなくなった場合に、新しいスクリーン/ゲーム オーバー スクリーンを作成する方法に固執しています。プロセスを次のようにしたいと思います。
- IFライフが0であることを確認する
- ゲームを一時停止し、「ゲーム オーバー」と表示された新しい画面 (おそらく透明) を表示します。
- ユーザーがENTERをクリックまたはヒットすると、レベルが再起動します
現在、生活を更新するために必要な機能は次のとおりです。
private function loseLive(_ball:FlxObject, _bottomWall:FlxObject):void
{
// check for game over
if (lives_count == 0)
{
}
else
{
FlxG:lives_count -= 1;
lives.text = 'Lives: ' + lives_count.toString()
}
}
ここに私のメインの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;
}
}
}