Как мне начать заново свой код после команды?

#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. Я хочу сказать, что вам придется обновить выбор в верхней части цикла, чтобы избежать бесконечного цикла.