C# 使用消息框 (yes/no) 重新启动我的游戏
C# using a message box(yes/no) to restart my game
我正在创建一个雷区风格的游戏作为一项任务,我想知道是否有一种快速简便的方法来重新启动我的游戏。当角色走向炸弹时,我会弹出一个消息框,上面写着 'game over, try again?' 以及是和否选项。我想要 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);
}
}
我想你可以做到以下几点:
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
}
根据 MSDN 网站,
https://msdn.microsoft.com/en-us/library/system.windows.forms.application.restart(v=vs.110).aspx
点击"Yes"可以使用Restart()
方法,点击"No"可以使用Close()
我正在创建一个雷区风格的游戏作为一项任务,我想知道是否有一种快速简便的方法来重新启动我的游戏。当角色走向炸弹时,我会弹出一个消息框,上面写着 'game over, try again?' 以及是和否选项。我想要 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);
}
}
我想你可以做到以下几点:
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
}
根据 MSDN 网站,
https://msdn.microsoft.com/en-us/library/system.windows.forms.application.restart(v=vs.110).aspx
点击"Yes"可以使用Restart()
方法,点击"No"可以使用Close()