• Предмет: Информатика
  • Автор: budnikdarina58
  • Вопрос задан 6 лет назад

написать программу в C# по типу игры где есть варианты ответа и от них будет зависеть конец, используя Console.WriteLine, if, Console.ReadLine
например: вы оказались в незнакомом вам месте ваши действия а-бежать, b-кричать)


Аноним: а в чём трудность?
budnikdarina58: нет идей(

Ответы

Ответ дал: lenyashastin
0

Ответ:

using System;

namespace games_znaniga

{

   class Program

   {

       static void Main(string[] args)

       {

           int x = 0;

           while (x == 0)

           {

               Random rnd = new Random();

               Console.WriteLine("\nПривет! Давай сыграем в 'камень-ножницы-бумага'!\nНажми любую клавишу, чтобы начать!");

               Console.ReadKey(); Console.WriteLine("\nСледуй командам ниже! Значения вводи с клавиатуры без ошибок!\n\nЕсли хочешь выбрать ножницы - введи '1' и нажми 'Enter'" +

                   "!\nЕсли хочешь выбрать камень - введи '2' и нажми 'Enter'!\nЕсли хочешь выбрать бумагу - введи '3' и нажми 'Enter'!\n");

               string a = Console.ReadLine();

               if ((a != "1") && (a != "2") && (a != "3"))

               {

                   Console.WriteLine("Ты ошибся при вводе =(\nНажми любую клавишу, чтобы начать игру заново!\n");

                   Console.ReadKey();

                   continue;

               }

               int b = rnd.Next(1, 4);

               int n = Convert.ToInt32(a);

               if (n == b)

               {

                   Console.WriteLine("\nНичья! Компьютер выбрал то же, что и ты =)");

               }

               if ((n == 1) && (b == 2))

               {

                   Console.WriteLine("\nТы проиграл! Компьютер выбрал камень и размозжил в щепки твои ножницы!");

               }

               if ((n == 1) && (b == 3))

               {

                   Console.WriteLine("\nТы выиграл! Компьютер выбрал бумагу! Ты порезал его на части!");

               }

               if ((n == 2) && (b == 1))

               {

                   Console.WriteLine("\nТы выиграл! Компьютер выбрал ножницы! Твой камень размозжил их в щепки!");

               }

               if ((n == 2) && (b == 3))

               {

                   Console.WriteLine("\nТы проиграл! Компьютер выбрал бумагу, в которую обернул твой камень!");

               }

               if ((n == 3) && (b == 1))

               {

                   Console.WriteLine("\nТы проиграл! Компьютер выбрал ножницы, он разрезал твою бумагу!");

               }

               if ((n == 3) && (b == 2))

               {

                   Console.WriteLine("\nТы выиграл! Компьютер выбрал камень, ты завернул его в бумагу!");

               }

               Console.WriteLine("\nНажми '1', если хочешь начать игру заново!\nИначе нажми любую клавишу, чтобы закончить игру!\n");

               string d = Console.ReadLine();

               if (d != "1")

               {

                   Console.WriteLine("Игра завершена!\nЗакрой это окно нажатием любой клавиши!");

                   x += 1;

               }

           }

           

       }

   }

}

Пояснение:

Игра "камень-ножницы-бумага" на С#.


Аноним: зачем столько if .. else if есть
lenyashastin: В условии задачи else не фигурировало, я старался реализовать с минимальным количеством новшеств
Аноним: вы случаем не изучали шарп по самоучителю г. шилдта?)
lenyashastin: Прочесть 1000 страниц мне не по силам, увы =(
Аноним: ))
Вас заинтересует