问题描述
我创建了一个带有按 Enter 开始游戏"的介绍屏幕,(并退出)当然退出没问题,但让游戏开始有点困难.有什么建议吗?
最简单的方法是设置状态机.看起来真的很简单.
枚举游戏状态{标题屏幕 = 0,游戏开始,游戏结束,}然后在 Game1.cs 中,或者在您处理此按钮单击的任何地方,您都可以在类中放置一个变量来存储您所处的当前游戏状态.
GameState currentGameState = GameState.TitleScreen;然后,在对您编写的实际游戏进行绘图或更新之前,您可以检查当前游戏状态
void Draw(GameTime 时间){if(currentGameState == GameStarted){//然后在这里处理游戏绘图代码}}更新方法看起来基本一样
I created an introscreen with "Press Enter to start the game",(and exit) ofcourse exit is no problem but to let the game start its a bit harder. Any advice?
The easiest way to do this would be to set up a State Machine. It would look really simple.
enum GameState { TitleScreen = 0, GameStarted, GameEnded, }
Something then in the Game1.cs, or wherever you're handling this button click, you can put a variable in you class to store the current game state that you are in.
GameState currentGameState = GameState.TitleScreen;
Then, before you do a draw or update on the actual game you coded, you can check the current game state
void Draw(GameTime time) { if(currentGameState == GameStarted) { //Then handle the game drawing code here } }
The update method would basically look the same
这篇关于“按回车键开始游戏"XNA 介绍画面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!