【发布时间】:2014-06-04 05:50:20
【问题描述】:
我怎样才能让游戏在我输球时重新开始?我的游戏分为三个部分:主菜单、游戏和结束(当你输了)。所以我把Update和draw方法分成了3个部分。现在,如果我输了,我需要重新开始游戏的选项。
bool lost=false; //when it is "true" I lost
if(lost==true)
{
if(Keyboard.GetState().IsKeyDown(Keys.Enter))
{
// Restart game
}
}
【问题讨论】:
-
当
the end处于显示状态并且用户按下回车键时显示主菜单屏幕。 -
是的,但它无论如何都不起作用,因为如果我在主菜单中制作“新游戏”,它会直接将我发送到“结束”屏幕
-
你还必须在显示主菜单屏幕之前设置 lost = false
-
...所以你必须在那个事件中重置你的游戏状态。
-
XNA 不是游戏制造商,您必须全部编写代码。如果您正在使用游戏状态,则将状态更改为主屏幕(仅更新和绘制主屏幕),然后在此之前处理所有元素。