baklaniso / cold-hot
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/baklaniso/cold-hot
Requires
- gabordemooij/redbean: ^5.7
- wp-cli/php-cli-tools: ^0.12.5
Requires (Dev)
README
Программа для консольной игры "Холодно-Горячо".
Игрок пытается угадать число, загаданное компьютером, получая текстовые подсказки о том, насколько близок его вариант к правильному.
Правила игры
- Игрок пытается угадать трехзначное число с уникальными цифрами.
- После каждой попытки компьютер выдает подсказки трех типов:
- "Холодно" - ни одна цифра не отгадана
- "Тепло" - одна цифра отгадана, но не отгадана ее позиция
- "Горячо" - одна цифра и ее позиция отгадана
- Подсказки сортируются в алфавитном порядке
- Максимальное количество попыток: 10
Игровой процесс
- При запуске отображается главное меню
- Игрок вводит номер пункта меню и нажимает Enter.
- После старта игры программа сообщает что число 3-х значное число было загадано.
- Игрок на каждой попытке вводит целое число в указанном диапазоне и нажимает Enter.
- После каждой попытки программа выводит подсказку:
Горячо— одна из цифр находится на правильном местеТепло— одна из цифр правильна, но находится не на своей позицииХолодно— одно из цифр не входит в число
- Игра продолжается, пока число не будет угадано за 10 попыток.
- Все данные игры (дата, имя игрока, максимальное число, загаданное число, результат, список всех попыток с подсказками) автоматически сохраняются в локальную базу SQLite.
Формат ввода
- При угадывании числа: целое число из диапазона от
100до выбранного максимального значения. - Никаких специальных символов или координат поля не требуется — вводятся только числа.
Режимы работы программы
- Начать новую игру — запустить игру с выбранными параметрами.
- Логи игр — просмотр записей всех игр.
- Просмотр игры по ID — просмотр записи игры по ID.
- Правила игры — справка о правилах и подсказках.
- Выход — завершение программы.
Требования
- PHP ≥ 8.0 (CLI-режим)
- Composer (установлен глобально)
- SQLite (для хранения статистики игр)
Установка и запуск
# 1. Клонировать репозиторий git clone https://github.com/Baklaniso/cold-hot.git cd cold-hot # 2. Установить зависимости composer install # 3. Сгенерировать автозагрузку composer dump-autoload -o # 4. Запустить игру ./bin/cold-hot