【发布时间】:2013-11-21 10:06:42
【问题描述】:
我是游戏开发的新手,但熟悉编程语言。我已经开始使用 Flixel 并且有一个有效的 Breakout 游戏,有得分和生命。
我只是纠结于如何在玩家生命耗尽的情况下创建新屏幕/跨屏幕游戏。我希望流程如下:
- 检查IF生命值等于等于0
- 暂停游戏并显示一个新屏幕(可能是透明的),上面写着“Game Over”
- 当用户点击或点击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;
}
}
}
【问题讨论】:
标签: user-interface game-engine flixel