2016-11-18 3 views
-1

지뢰밭 스타일 게임을 작업으로 만들고 있으며 게임을 다시 시작할 수있는 빠른 방법이 있는지 궁금합니다. 캐릭터가 폭탄을 질주 할 때 '게임 오버, 다시 시도'라는 메시지 상자 팝업이 나타납니다. 예 및 아니오 옵션이 있습니다. 게임을 종료하는 옵션이 없으면 게임을 열 때 원래 상태로 게임을 다시 시작하는 예 옵션을 원합니다.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

난 당신이 다음을 수행 할 수있을 것이라고 생각 :이 실행될 때 이 메시지 상자 코드는 MSDN 웹 사이트에 따르면

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 
}