Как заставить программу Visual C # перезапускать себя - PullRequest
1 голос
/ 30 ноября 2009

Я сделал игру в Visual C #. Это начинается с экрана приветствия. После окончания игры написано «игра окончена». Затем я хочу, чтобы программа перезапустилась на экране приветствия, как будто она только что была запущена. Как мне это сделать?

Ответы [ 4 ]

5 голосов
/ 30 ноября 2009

вызов Application.Restart ();

4 голосов
/ 30 ноября 2009
public void RunMyGame()
{
    bool isFinish = false;
    while (!isFinish)
    {
        ShowWelcome();
        InitVars();
        PlayTheGame();
        // We reach here when the game is finished
        // Play again? 'Y' isFinish set to false then loop
        isFinish = PromptToPlayAgain();
    }
}

Помогает ли это?

2 голосов
/ 30 ноября 2009

Это серьезный вопрос? Поскольку вы программируете на C #, вы смотрели синтаксис этого цикла для циклов? Такие вещи, как while или for?

Если ни один из них не сработает, посмотрите на оператор GOTO - он потрясающий (я знаю это - я часто использовал его в своих первых программах Commodore C-64 еще в 1985 году)! Просто не обращайте внимания на контент сообщества внизу страницы MSDN, на который ведет указанная выше ссылка - первый человек, очевидно, не знает, о чем он (или она) говорит.

1 голос
/ 30 ноября 2009

создать метод для сброса всех переменных и вызвать метод, используемый для запуска игры / отобразить стартовый экран

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...