albinapolyakina / cold-hot
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- gabordemooij/redbean: dev-master
- wp-cli/php-cli-tools: ^0.11.13
Requires (Dev)
README
Написать программу для игры "Холодно-горячо"(cold-hot). Игрок пытается угадать случайное трехзначное число (без повторяющихся цифр), сгенерированное компьютером. После каждой попытки компьютер предоставляет игроку подсказки трех типов:
- "Холодно". Ни одна цифра не отгадана.
- "Тепло" Одна цифра отгадана, но не отгадана ее позиция.
- "Горячо". Одна цифра и ее позиция отгадана. На каждом ходе компьютер должен выдать три подсказки, отсортированные в алфавитном порядке. Если секретное число 456, а предположение игрока — 546, подсказки будут иметь вид «Горячо Тепло Тепло». Подсказка «Горячо» относится к 6, а «Тепло Тепло» — к 4 и 5.
- Информация о датах и исходах всех партий, а также о всех попытках, сделанных во время игры, должна сохраняться в базе данных.
- Для каждой игры в базе должна храниться следующая информация:
- Дата игры
- Имя игрока
- Загаданное компьютером слово
- Исход игры (угадал/не угадал)
- Запись попыток в формате:
номер попытки | предложенная буква | результат
- Режим работы приложения должны определяться при запуске по аргументам командной строки:
--new
. Новая игра. Этот же режим используется по умолчанию, если программа запускается без параметров.--list
. Вывод списка всех сохраненных игр.--replay id
. Повтор игры с идентификатором id.--help
. Вывод краткой информации о приложении и доступных ключах для запуска в разных режимах.
Требования
Минимальная версия PHP: 7.4.13 Минимальная версия Composer: 2.1.6
Инструкция по установке и запуску игры
Из Github:
- Склонировать проект на локальную машину;
- Установить composer, если он не установлен;
- Перейти в корневой каталог;
- Выполнить в консоли команду
composer update
; - Перейти в каталог bin из корнегого каталога и запустить файл cold-hot.bat.
Из Packagist:
- Установить composer, если он не установлен;
- Перейти в каталог, в который вы будете клонировать проект;
- Выполнить команду
composer create-project arever/cold-hot
; - Перейти в каталог bin;
- Запустить файл cold-hot.bat.
Ссылки
Packagist: https://packagist.org/packages/albinapolyakina/cold-hot