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;
}
}
}
}
}
Пояснение:Игра "камень-ножницы-бумага" на С#.
***
Объяснение:
f(11) 11>0 поэтому вызываем g(10)
g(10) 10>1 поэтому вызываем f(7)
f(7) 7>0 поэтому вызываем g(6)
g(6) 6>1 поэтому вызываем f(3)
f(3) 3>0 поэтому вызываем g(2)
g(2) 2>1 поэтому вызываем f(-1)
f(-1) -1 < 0 поэтому выходим из функции
Далее последовательный выход из вех всех функций.
При каждом вызове функции g() на экран печатается звездочка. Было 3 вызова g(10) g(6) g(2), поэтому на кране будет три звездочки подряд (***).
Не забывайте нажать " ", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"
Бодрого настроения и добра!
Успехов в учебе!
Русский язык: схемы предложений.
История: итоги правления императора.
В повседневной жизни: схема зала, метрополитена, квартиры.