我是游戏开发的新手,但熟悉编程语言。我已经开始使用 Flixel 并且有一个有效的 Breakout 游戏,有得分和生命。
如果玩家用完生命,我只是坚持如何在屏幕上创建新的屏幕/游戏。我希望该过程如下所示:
- 检查如果生命等于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()
}
}
这是我的主要游戏.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;
}
}
}