#c# #console-application
#c# #консольное приложение
Вопрос:
Мне нужно создать 3 зоны в игре, которую я создаю, и мне нужно сбросить свой код, чтобы вы могли перемещаться между зонами, есть ли команда или код, который может это сделать?
Это нужно сделать в одном окне сразу после того, как вы захотите покинуть зону
if (choice == 2)
{
Console.WriteLine("you live");
}
Console.WriteLine("you left the temple and went towards the forest");
// the code starts over form the beginning
Я хочу, чтобы он просто перезапускал код после окончания зоны.
Комментарии:
1. Похоже, вам просто нужен цикл.
Ответ №1:
Я бы рекомендовал использовать регистр switch внутри цикла while, но ниже я добавил возможное решение с помощью простого оператора if (или else if, если вы предпочитаете).
while (true)
{
if (choice == 2)
{
Console.WriteLine("you live");
}
//Have a specific number for the user to input when they want to exit the program
if (choice == 3)
{
//break from the while loop
break;
}
Console.WriteLine("you left the temple and went towards the forest");
// the code starts over form the beginning
}
Комментарии:
1. При этом будут напечатаны «ты жив» и «ты покинул храм …» много-много раз, когда пользователь выберет 2.
2. @JessedeWit Я думаю, что так и должно быть, но я могу ошибаться.
3. Я хочу сказать, что вам придется обновить выбор в верхней части цикла, чтобы избежать бесконечного цикла.