Dave Kreskowiak
Вам действительно нужно взять книгу по C#. Это фигурные скобки языка 101 материал. C# - это еще один из языков "фигурных скобок". Фигурные скобки обозначают блоки кода, такие как:
if (attack == Console.ReadLine())
{
hitpoints = hitpoints - 4;
}
else if (run == Console.ReadLine())
{
Console.WriteLine("no running away!");
}
else if (up == Console.ReadLine())
{
character = character + 2;
}
Но у тебя есть гораздо большие проблемы. Каждый звонок в консоль.ReadLine будет сидеть там и остроумствовать для пользовательского ввода. Итак, если ваш код, если первый вызов консоли.ReadLine не соответствует тому, что такое "атака", он сделает еще один вызов консоли.ReadLine и сидеть там, ожидая, пока пользователь снова что-то введет. Тогда он сделает сравнение с тем, что такое "бег". И если это не будет равноценно, будет еще один вызов для консоли.ReadLine и сидеть там, ожидая, когда пользователь введет что-то.
Там вообще нет подсказок для ввода. Курсор будет сидеть там, мигая, и пользователь, предположительно вы, не будет иметь ни малейшего представления, почему это происходит.
Возьмите входные данные один раз и сохраните возвращаемое значение в переменной. Затем я бы предложил использовать блок switch/case для воздействия на входные данные вместо укладки нескольких операторов if.