2016-11-18 73 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 
} 
相關問題