PHPackages                             sokol/cold-hot - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sokol/cold-hot

ActiveProject[Utility &amp; Helpers](/categories/utility)

sokol/cold-hot
==============

Game cold-hot

v1.3(6mo ago)01PHP

Since Oct 14Pushed 6mo agoCompare

[ Source](https://github.com/Nevall-von-Goodem/Cold-hot)[ Packagist](https://packagist.org/packages/sokol/cold-hot)[ RSS](/packages/sokol-cold-hot/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (3)Versions (3)Used By (0)

Игра "Холодно-Горячо"
=====================

[](#игра-холодно-горячо)

Программа для консольной игры **"Холодно-Горячо"**.
Игрок пытается угадать число, загаданное компьютером, компьютер загадывает **трёхзначное число без повторяющихся цифр**, а игрок пытается его угадать.

---

Игровой процесс
---------------

[](#игровой-процесс)

1. При запуске отображается главное меню: ```
    === Игра "Холодно-Горячо" ===
    1) Начать новую игру
    2) Таблица рекордов
    3) Правила игры
    4) Повтор сохранённой партии
    5) Выход

    ```
2. Игрок вводит номер пункта меню (`1`-`5`) и нажимает **Enter**.
3. В режиме новой игры программа предлагает ввести:
    - имя игрока (например: `Аня`);
    - компьютер загадывает трёхзначное число без повторов (первая цифра ≠ 0);
    - на ход вводите **строго трёхзначное число** без повторяющихся цифр, например `123`;
    - при некорректном вводе (не 3 цифры / есть повторы) программа просит ввести число снова, попытка не засчитывается;
    - команда `exit` — досрочный выход (будет показано загаданное число).
4. После каждой попытки программа выводит подсказку:
    - `Горячо` — одна из цифр находится на правильном месте
    - `Тепло` — одна из цифр правильна, но находится не на своей позиции
    - `Холодно` — одно из цифр не входит в число
5. Игра продолжается, пока число не будет угадано. После победы показывается количество попыток и предлагается вернуться в меню.
6. Все данные игры (дата, имя игрока, максимальное число, загаданное число, результат, список всех попыток с подсказками) автоматически сохраняются в локальную базу **SQLite**.

---

Формат ввода
------------

[](#формат-ввода)

- В главном меню: введите **цифру от 1 до 5** и нажмите Enter.
- Во время игры: на ход вводите **строго трёхзначное число** без повторяющихся цифр.
- Никаких специальных символов или координат поля не требуется — вводятся только числа.

---

Режимы работы программы
-----------------------

[](#режимы-работы-программы)

1. **Начать новую игру** — запустить игру с выбранными параметрами.
2. **Таблица рекордов** — просмотр сохранённых результатов прошлых игр.
3. **Правила игры** — справка о правилах и подсказках.
4. **Повтор сохранённой партии** — вывод повтора сохраненых партий.
5. **Выход** — завершение программы.

---

Требования
----------

[](#требования)

- **PHP** ≥ 8.0 (CLI-режим)
- **Composer** (установлен глобально)
- **SQLite** (для хранения статистики игр)

---

Установка и запуск
------------------

[](#установка-и-запуск)

```
# 1. Клонировать репозиторий
git clone https://github.com/YourLogin/cold-hot.git
cd cold-hot

# 2. Установить зависимости
composer install

# 3. Сгенерировать автозагрузку
composer dump-autoload -o

# 4. Запустить игру
./bin/cold-hot
```

---

Проект на Packagist
-------------------

[](#проект-на-packagist)

---

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance68

Regular maintenance activity

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~27 days

Total

2

Last Release

188d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f42732e36fa9514dd363ae6ff5489adb5bf2b0af5c53735938c441d5198be60d?d=identicon)[Nevall](/maintainers/Nevall)

---

Top Contributors

[![Nevall-von-Goodem](https://avatars.githubusercontent.com/u/52888593?v=4)](https://github.com/Nevall-von-Goodem "Nevall-von-Goodem (2 commits)")

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/sokol-cold-hot/health.svg)

```
[![Health](https://phpackages.com/badges/sokol-cold-hot/health.svg)](https://phpackages.com/packages/sokol-cold-hot)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
