Игры
Автор: pups10 • Март 2, 2023 • Лабораторная работа • 1,923 Слов (8 Страниц) • 159 Просмотры
Лабораторная работа 7
Игры
В банке – n солёных огурцов. Двое играют по очереди. За ход разрешается съесть один или два огурца. Кто не может сделать ход, проигрывает.
Напишите программу.
1. Она выводит правила игры, при этом количество огурцов в банке выбирает случайно в промежутке от 15 до 25.
2. Выясняет, первым или вторым будет играть пользователь.
3. Собственно играет с ним. Если программа может победить, то она обязана это сделать.
using System;
namespace игра
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int n = rnd.Next(15, 26);// рандомные числа от 15 до 25;
int h1;
Console.WriteLine("В банке " + n + " огурцов");
Console.WriteLine("Каким хотите начать игру?");
int i = int.Parse(Console.ReadLine());
if ((n % 3 == 0) && (i == 1))
{
while (n > 0)
{
Console.WriteLine("Сколько огурцов вы съедите?");
int k = int.Parse(Console.ReadLine());
int kk;
n = n - k;
Console.WriteLine("В банке осталось " + n + " ог.");
if (k == 1) { kk = 2; Console.WriteLine("Программа съедает " + kk + " ог."); }
else { kk = 1; Console.WriteLine("Программа съедает " + kk + " ог."); }
n = n - kk;
Console.WriteLine("В банке осталось " + n + " ог.");
}
Console.WriteLine("Вы проиграли");
}
else if ((n % 3 == 0) && (i == 2))
while (n > 0)
{
int kk = rnd.Next(1, 3);// рандомные числа от 1 до 2
if (n == 2) kk = 2; else if (n == 1) kk = 1;
Console.WriteLine("Программа съедает " + kk + " ог.");
n = n - kk;
Console.WriteLine("В банке осталось " + n + " ог.");
if (n == 0) Console.WriteLine("Вы проиграли!");
else
{
Console.WriteLine("Сколько огурцов вы съедите?");
int k = int.Parse(Console.ReadLine());
n = n - k;
Console.WriteLine("В банке осталось " + n + " ог.");
if (n == 0) Console.WriteLine("Вы выйграли");
}
}
else if (((n % 3 == 1) && (i == 2)) || ((n % 3 == 2) && (i == 2)))
{
if (n % 3 == 1) h1 = 1; else h1 = 2;
...