C#使用消息框(是/否)重启我的游戏

时间:2016-11-18 14:48:55

标签: c# dialog messagebox application-restart

我正在创建一个雷区风格的游戏作为一项任务,我想知道是否有一种快速简便的方法来重启我的游戏。当角色走向炸弹时,我弹出一个消息框,说'游戏结束,再试一次?'使用是和否选项。我想要No选项关闭游戏,我想要Yes选项将游戏重新启动到原来打开状态。任何想法? 这是执行时的消息框代码:

 private void checkBomb( int X, int Y)
{
    if (bombs[X, Y])
    {
        this.BackColor = Color.Red;
        downBtn.Enabled = false;
        upBtn.Enabled = false;
        leftBtn.Enabled = false;
        rightBtn.Enabled = false;
        showBombs();
        // Dialog box with two buttons: yes and no.
        //
        DialogResult result1 = MessageBox.Show("Game Over! Try again?",
        "Game Over",
        MessageBoxButtons.YesNo);
    }
    else
    {
        countBombs(X, Y);
    }
}

2 个答案:

答案 0 :(得分:0)

我认为你可以做到以下几点:

MessageBoxResult result = MessageBox.Show("Game Over! Try again?",
    "Game Over",
    MessageBoxButtons.YesNo);
if (result == MessageBoxResult.No)
{
    System.Windows.Application.Current.Shutdown();
}
if (result == MessageBoxResult.Yes)
{
    //Restart your game
}

答案 1 :(得分:0)

根据MSDN网站,

https://msdn.microsoft.com/en-us/library/system.windows.forms.application.restart(v=vs.110).aspx

如果单击“是”,则可以使用Restart()方法;如果单击“否”,则可以使用Close()