using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace rock_paper_scissors { class Program { static void Main(string[] args) { int userCount = 0; int compCount = 0; //Знакомство Console.WriteLine("Привет! Как Тебя зовут?"); string namePlayer = Console.ReadLine(); Console.WriteLine($"Привет, {namePlayer}!"); //Предложение игры Console.WriteLine("А давай поиграем в интересную игру \"Камень. Ножницы. Бумага\". \nЕсли согласен, то набери слово 'Да'"); if ("Да".Equals(Console.ReadLine())) { //Начало игры do { Console.Clear(); //Выбор пользователя Console.WriteLine("Сделай свой выбор: Камень(1), Ножницы(2), Бумага(0). "); int userChoise = int.Parse(Console.ReadLine()); //Выбор знака компьютером Random rnd = new Random(); int compChoise = rnd.Next(0, 3); Console.Clear(); Console.WriteLine($"Твой выбор : {ChoisUsersStr(userChoise)}"); Console.WriteLine($"Выбор компьютера: {ChoisUsersStr(compChoise)}"); if (userChoise == 0) { if (compChoise == 0) { Console.WriteLine("НИЧЬЯ!!!"); } else if (compChoise == 1) { Console.WriteLine($"Бумага оборачивает камень. {namePlayer} выиграл!"); userCount++; } else { Console.WriteLine("Ножницы режут бумагу. Компьютер выиграл!"); compCount++; } } else if (userChoise == 1) { if (compChoise == 0) { Console.WriteLine($"Бумага оборачивает камень. Компьютер выиграл!"); compCount++; } else if (compChoise == 1) { Console.WriteLine("НИЧЬЯ!!!"); } else { Console.WriteLine($"Камень ломает ножницы. {namePlayer} выиграл!"); userCount++; } } else { if (compChoise == 0) { Console.WriteLine($"Ножницы режут бумагу. {namePlayer} выиграл!"); userCount++; } else if (compChoise == 1) { Console.WriteLine("Камень ломает ножницы. Компьютер выиграл!"); compCount++; } else { Console.WriteLine("НИЧЬЯ!!!"); } } Console.WriteLine("Хотите сыграть ещё раз? (Esc - нет, Любая клавиша - да.)"); } while (Console.ReadKey(true).Key != ConsoleKey.Escape); Console.Clear(); Console.WriteLine($"Текущий счет: {namePlayer} - {userCount} : {compCount} - Компьютер"); Console.ReadKey(); } else { // Прощание Console.WriteLine($"Очень жаль! До свидания, {namePlayer}!"); } } public static string ChoisUsersStr(int x) { switch (x) { case 0: return "бумага"; case 1: return "камень"; case 2: return "ножницы"; default: return "непонятно что. За последствия не отвечаем!"; } } } }