Идея игры: Угадай число
Описание:
Это классическая игра, в которой игрок пытается угадать число, задуманное компьютером. Компьютер загадывает случайное число в заданном диапазоне, а игрок вводит свои предположения. После каждой попытки игрок получает подсказку: загаданное число больше или меньше его предположения. Игра продолжается, пока игрок не угадает число.
Цель:
Реализовать игру, используя классы и объекты на языке C#.
Реализация:
Создаем основной класс GuessingGame, который будет управлять процессом игры.
В этом классе создаем методы для:
Инициализации игры.
Проверки предположений игрока.
Печати подсказок.
Управления основным игровым циклом.
using System;
namespace GuessingGameApp
{
// Основной класс игры
class GuessingGame
{
private int numberToGuess; // Загаданное число
private int attempts; // Количество попыток
private int lowerBound; // Нижняя граница диапазона
private int upperBound; // Верхняя граница диапазона
// Конструктор класса
public GuessingGame(int lowerBound, int upperBound)
{
this.lowerBound = lowerBound;
this.upperBound = upperBound;
InitializeGame();
}
// Метод инициализации игры
private void InitializeGame()
{
Random random = new Random();
numberToGuess = random.Next(lowerBound, upperBound + 1);
attempts = 0;
}
// Метод проверки предположения игрока
public bool MakeGuess(int guess)
{
attempts++;
if (guess < numberToGuess)
{
Console.WriteLine("Загаданное число больше!");
return false;
}
else if (guess > numberToGuess)
{
Console.WriteLine("Загаданное число меньше!");
return false;
}
else
{
Console.WriteLine($"Поздравляем! Вы угадали число {numberToGuess} за {attempts} попыток.");
return true;
}
}
// Метод для запуска игрового цикла
public void PlayGame()
{
Console.WriteLine($"Добро пожаловать в игру 'Угадай число'! Загадано число от {lowerBound} до {upperBound}.");
bool guessed = false;
while (!guessed)
{
Console.Write("Введите ваше предположение: ");
int guess;
if (int.TryParse(Console.ReadLine(), out guess))
{
guessed = MakeGuess(guess);
}
else
{
Console.WriteLine("Пожалуйста, введите допустимое целое число.");
}
}
}
}
// Основной класс программы
class Program
{
static void Main(string[] args)
{
GuessingGame game = new GuessingGame(1, 100);
game.PlayGame();
}
}
}