当我输了的时候,如何让游戏重启?我的游戏分为3个部分:mainMenu,Game和结束(当你输了)。所以我将Update和draw方法分为3部分。如果我输了,我现在需要重启游戏的选项。
bool lost=false; //when it is "true" I lost
if(lost==true)
{
if(Keyboard.GetState().IsKeyDown(Keys.Enter))
{
// Restart game
}
}
答案 0 :(得分:0)
您需要确保在重新启动时设置lost = false
答案 1 :(得分:0)
你必须向所有人展示更多能够提供更具体帮助的内容,所以我只能说你需要以某种方式在那个事件中重置你的游戏状态 - 这在很大程度上取决于你的方式自己建造它。例如,一个常见的方案是拥有一个所有屏幕都实现的IScreen接口,而Game类只是拥有其中一个。要从一个切换到另一个(例如,从“WorldScreen”切换到“MainScreen”),您只需初始化MainScreen并丢弃WorldScreen对象。