Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Придумайте не сложную игру пожалуйста

Robot Fish Мыслитель (5954), на голосовании 3 месяца назад
Придумайте не сложную игру, которую можно реализовать в консоли и при этом попрактиковаться в использовании классов в языке C#. У меня не хватает воображения просто :(
Голосование за лучший ответ
Kraypuha Гуру (4698) 4 месяца назад
World of Warcraft
Robot FishМыслитель (5954) 4 месяца назад
В консоли?))) Если, что эта не консоль, которая как коробка выглядит
Татьяна Просветленный (36197) 4 месяца назад
Идея игры: Угадай число
Описание:
Это классическая игра, в которой игрок пытается угадать число, задуманное компьютером. Компьютер загадывает случайное число в заданном диапазоне, а игрок вводит свои предположения. После каждой попытки игрок получает подсказку: загаданное число больше или меньше его предположения. Игра продолжается, пока игрок не угадает число.

Цель:
Реализовать игру, используя классы и объекты на языке 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();
}
}
}
Роман Данилов Мудрец (10852) 4 месяца назад
Классика жанра -- морской бой. Если вы в неё играли в детстве, то должны хорошо понять алгоритм. И в текстовом режиме вполне возможно её реализовать.
Похожие вопросы