Задать вопрос
@RZC

Как мне решить задачу?

Доброго времени суток! Подскажите пожалуйста, никак не могу закончить цикл кода с выводом надписи. Что только не перепробовал.

static void Main(string[] args)
{

string name1 = "1";
string name2 = "2";
Random randomize = new Random();
int randomResult = randomize.Next();
string userTry1 = "3";
string userTry2 = "4";
string win1 = "Игрок 1 Победил!";
string win2 = "Игрок 2 Победил!";

Console.WriteLine("Игрок 1, представьтесь ");
name1 = Console.ReadLine();

Console.WriteLine("Игрок 2, представьтесь ");
name2 = Console.ReadLine();

randomResult = randomize.Next(20, 121);
Console.WriteLine($"Число: {randomResult}");

do
//for (;randomResult != 0 ; )

{
Console.WriteLine($"Ход {name1}: ");
userTry1 = (Console.ReadLine());
randomResult = randomResult - int.Parse(userTry1);
Console.WriteLine($"Число: {randomResult}");

Console.WriteLine($"Ход {name2}: ");
userTry2 = (Console.ReadLine());
randomResult = randomResult - int.Parse(userTry2);
Console.WriteLine($"Число: {randomResult}");

if (randomResult - int.Parse(userTry1) == 0)
{
Console.WriteLine(win1);
break;
}
else if (randomResult - int.Parse(userTry2) == 0)
{
Console.WriteLine(win2);
break;
}

}
while (randomResult >
= 0);
Console.Read();
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Bolide9
Сначала напишите саму задачу, затем что не получается, а потом в теге 'code' сам код.
Попробуйте поменять do while на:
while (randomResult >= 0)
            {
                Console.WriteLine($"Ход {name1}: ");
                userTry1 = (Console.ReadLine());
                randomResult = randomResult - int.Parse(userTry1);
                Console.WriteLine($"Число: {randomResult}");



                //if ((randomResult - int.Parse(userTry2)) <= 0)
                //{
                //    Console.WriteLine(win1);
                //    break;
                //}
                //else if ((randomResult - int.Parse(userTry2)) <= 0)
                //{
                //    Console.WriteLine(win2);
                //    break;
                //}

                Console.WriteLine($"Ход {name2}: ");
                userTry2 = (Console.ReadLine());
                randomResult = randomResult - int.Parse(userTry2);
                Console.WriteLine($"Число: {randomResult}");

                if ((randomResult - int.Parse(userTry2)) <= 0)
                {
                    Console.WriteLine(win1);
                    break;
                }
                else if ((randomResult - int.Parse(userTry2)) <= 0)
                {
                    Console.WriteLine(win2);
                    break;
                }
            }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы