2016-11-18 21 views
-1

我创建一个雷区风格的游戏作为一个任务,我想知道是否有一个快速简便的方法来重新开始我的比赛。当角色走向炸弹时,我会弹出一个消息框,提示“游戏结束,再试一次?”与是和否选项。我想要No选项来关闭游戏,并且我想要Yes选项将游戏重新启动到它打开的原始状态。任何想法? 这是消息框代码,当它执行:C#中使用一个消息框(是/否)重新开始我的比赛

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

回答

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 
} 
相关问题