/Rock-paper-scissors

Primary LanguagePythonThe UnlicenseUnlicense

Техническое задание для игры "Камень-Ножницы-Бумага"

Обзор

Игра "Камень-Ножницы-Бумага" представляет собой консольное приложение, созданное для одного игрока, который соревнуется с компьютерным противником. Игра включает в себя стратегический выбор карт, где каждому игроку в начале каждого раунда выдаются три карты. Цель - выигрывать раунды и накапливать фишки, с возможностью продолжения игры или вывода выигрыша в любой момент. Кроме того, в игре присутствует режим сюрприза "Супер Игра", добавляя захватывающие моменты в общий ход игры.

Правила игры

Общие правила

  1. Игра идет между игроком и компьютерным противником.
  2. Каждый игрок начинает с 120 фишками, где 1 фишка равна 1 000 долларам США, всего 240 000 долларов США.
  3. Игрок может продолжать игру до тех пор, пока не решит покинуть ее или не иссякнут фишки.

Механика раунда

  1. В начале каждого раунда как игрок, так и компьютер делают ставки.
  2. Раунды продолжаются до появления явного победителя.
  3. После каждого раунда игрок решает, продолжать или завершить игру с текущим количеством фишек.
  4. По мере продвижения игры могут происходить захватывающие сюрпризы.

Супер Игра

  1. Игрок может выбрать вход в режим "Супер Игра".
  2. В Супер Игре ставка увеличивается до 1 миллионов долларов для каждого игрока.
  3. Супер Игра состоит из одного раунда с использованием того же набора карт, с возможностью дополнительного выбора карт.

Окончание игры

  1. Если игрок проигрывает, у него есть варианты оплаты долга, включая продажу души, становление рабом, продажу родственников или продажу органов.
  2. Если игрок выигрывает, он объявляется победителем.

Управление в игре

  • Нажмите 1, чтобы начать раунд.
  • Нажмите C, чтобы просмотреть управление еще раз.
  • Нажмите Q, чтобы полностью выйти из игры.
  • Нажмите I, чтобы просмотреть инструкции.
  • Нажмите S, чтобы просмотреть свиток с дополнительной информацией.
  • Нажмите E, чтобы просмотреть текущую статистику.

Техническая реализация

Игра реализована на языке программирования Python. В игре представлены ASCII-арт представления для карт "Камень", "Ножницы" и "Бумага". Логика игры структурирована с использованием функций для различных аспектов, включая выбор карт, разрешение раунда и обработку Супер Игры.

Зависимости

  • colorama: Библиотека Python для форматирования цвета текста в терминале.
  • os: Модуль для взаимодействия с операционной системой.
  • time: Модуль для работы с функциями времени.
  • random: Модуль для генерации случайных чисел.
  • collections: Модуль для специализированных типов данных контейнеров.

Запуск игры

  1. Убедитесь, что установлены необходимые зависимости (colorama).
  2. Запустите скрипт на языке Python с именем rock_paper_scissors.py.
  3. Следуйте инструкциям на экране для навигации по игре.

Дополнительные замечания

  • Игра предназначена для предоставления увлекательного и динамичного опыта для игроков.
  • ASCII-арт представления улучшают визуальное восприятие карт "Камень", "Ножницы" и "Бумага".
  • Простое и удобное управление делают игру доступной для игроков всех уровней навыков.