2015-12-01 6 views
1

, поэтому я сделал игру в качестве консольного приложения в C#. Все работает нормально, однако в конце игры приложение заканчивается. Вместо этого я хочу, чтобы он спросил у пользователя, хотят ли они снова играть и снова запустить игру. Любые идеи? БлагодаряЗапуск моей игры снова начинается C#

+3

проверить петли. https://msdn.microsoft.com/en-us/library/f0e10e56(v=vs.90).aspx –

ответ

4

Оберните всю программу в цикле:

while(true) { 

    RunGame(); 

    Console.WriteLine("Play again? Yes|No"); 
    if(!Console.ReadLine().StartsWith("Y", StringComparison.OrdinalIgnoreCase)) break; 
} 
+2

no do ... while? hmm –

+1

@JohnBoker Я не поклонник 'do/while', потому что редко это условие точно вписывается в выражение выражения' while' закрытия. – Dai

+0

, по крайней мере, это не goto :) –

1

Wrap игра логики в условном цикле.

do 
{ 
    YourGameLogic(); 
    Console.WriteLine("play again? [yay! | nay!]"); 
} while(Console.ReadLine() != "nay!"); 
Смежные вопросы