重启游戏XNA

时间:2014-06-03 12:16:41

标签: c# xna 2d-games

当我输了的时候,如何让游戏重启?我的游戏分为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
    }
}

2 个答案:

答案 0 :(得分:0)

您需要确保在重新启动时设置lost = false

答案 1 :(得分:0)

你必须向所有人展示更多能够提供更具体帮助的内容,所以我只能说你需要以某种方式在那个事件中重置你的游戏状态 - 这在很大程度上取决于你的方式自己建造它。例如,一个常见的方案是拥有一个所有屏幕都实现的IScreen接口,而Game类只是拥有其中一个。要从一个切换到另一个(例如,从“WorldScreen”切换到“MainScreen”),您只需初始化MainScreen并丢弃WorldScreen对象。