我创建了一个介绍屏幕,其中包含“按 Enter 开始游戏”,(然后退出)当然退出没有问题,但让游戏开始有点困难。有什么建议吗?
最简单的方法是设置状态机。看起来真的很简单。
enum GameState
{
TitleScreen = 0,
GameStarted,
GameEnded,
}
然后,在 Game1.cs 中,或者在处理此按钮单击的任何位置,您可以在类中放置一个变量来存储您所处的当前游戏状态。
GameState currentGameState = GameState.TitleScreen;
然后,在对您编码的实际游戏进行抽奖或更新之前,您可以检查当前的游戏状态
void Draw(GameTime time)
{
if(currentGameState == GameStarted)
{
//Then handle the game drawing code here
}
}
更新方法基本上看起来是一样的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)