【问题标题】:C# using a message box(yes/no) to restart my game [closed]C#使用消息框(是/否)重新启动我的游戏[关闭]
【发布时间】:2016-11-18 14:48:54
【问题描述】:

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

 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);
    }
}

【问题讨论】:

    标签: c# dialog messagebox application-restart


    【解决方案1】:

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

    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
    }
    

    【讨论】:

      【解决方案2】:

      根据 MSDN 网站,

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-30
        • 2014-08-10
        相关资源
        最近更新 更多