【发布时间】:2013-08-24 14:29:31
【问题描述】:
所以我有这个代码:变量:
enum gameState
{
gameLoading,
mainMenu,
gameOptions,
levelSelect,
gamePlaying,
gameOver
}
在Update() 方法中:
if (CurrentGameState == gameState.gameLoading)
{
if (Keyboard.GetState().IsKeyDown(Keys.E))
{
graphics.ToggleFullScreen(); //?
}
graphics.ApplyChanges();
}
...
//gameState.gameLoading logic
if (Keyboard.GetState().IsKeyDown(Keys.Enter))
CurrentGameState = gameState.mainMenu;
所以我想要的是在gameState.gameLoading 中按下 Enter,并且两个分辨率都是全屏的,gameState 等于 mainMenu。在gameState.mainMenu 中时,无法通过按 Enter 将分辨率从全屏更改为窗口。如何做到这一点?也许使用列表?
【问题讨论】:
-
你的问题不清楚,要不要在回车时改变全屏和游戏状态?
-
是的,这就是我想要的。
标签: c# if-statement xna keyboard enter