PHPackages                             ganchenkov/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. [CLI &amp; Console](/categories/cli)
4. /
5. ganchenkov/cold-hot

ActiveProject[CLI &amp; Console](/categories/cli)

ganchenkov/cold-hot
===================

Консольная игра 'Холодно-горячо' - угадай трехзначное число

v1.2.0(4mo ago)03MITPHPPHP &gt;=8.0

Since Dec 7Pushed 4mo agoCompare

[ Source](https://github.com/Relflly/cold-hot)[ Packagist](https://packagist.org/packages/ganchenkov/cold-hot)[ Docs](https://github.com/Relflly/cold-hot)[ RSS](/packages/ganchenkov-cold-hot/feed)WikiDiscussions Task02 Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

Игра "Холодно-горячо" (Cold-Hot)
================================

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

Консольная игра, в которой нужно угадать трехзначное число без повторяющихся цифр.

Установка
---------

[](#установка)

### Через Composer (глобально)

[](#через-composer-глобально)

```
composer global require ganchenkov/cold-hot
```

### Через Composer (локально)

[](#через-composer-локально)

```
composer require ganchenkov/cold-hot
```

### Из исходников

[](#из-исходников)

```
git clone https://github.com/Relflly/cold-hot.git
cd cold-hot
composer install
```

Запуск игры
-----------

[](#запуск-игры)

```
# После глобальной установки
cold-hot

# После локальной установки
./vendor/bin/cold-hot

# Из исходников
php bin/cold-hot
```

Параметры командной строки
--------------------------

[](#параметры-командной-строки)

ПараметрКраткийОписание`--new``-n`Начать новую игру (по умолчанию)`--list``-l`Показать список сохраненных партий`--replay ``-r `Воспроизвести партию по ID`--help``-h`Показать справкуПравила игры
------------

[](#правила-игры)

1. Компьютер загадывает трехзначное число без повторяющихся цифр
2. Первая цифра не может быть нулем (число от 102 до 987)
3. Игрок вводит свои предположения в формате трех цифр (например: `123`, `456`, `789`)
4. После каждой попытки выводятся подсказки:
    - **Горячо** — цифра угадана и находится на своем месте
    - **Тепло** — цифра есть в числе, но не на своем месте
    - **Холодно** — такой цифры нет в загаданном числе
5. Подсказки выводятся в алфавитном порядке

Пример игры
-----------

[](#пример-игры)

```
===========================================
   Добро пожаловать в игру "Холодно-горячо"!
===========================================

Введите ваше имя: Игрок
Введите трехзначное число: 123
Подсказки: Тепло Холодно Холодно
Введите трехзначное число: 456
Подсказки: Горячо Тепло Холодно
Введите трехзначное число: 465

Поздравляем! Вы угадали число за 3 попыток!

```

Работа с базой данных
---------------------

[](#работа-с-базой-данных)

Игра автоматически сохраняет все партии в базу данных SQLite.

### Сохраняемая информация

[](#сохраняемая-информация)

Для каждой игры сохраняется:

- Дата и время игры
- Имя игрока
- Загаданное компьютером число
- Результат игры (угадал/не угадал)
- Все попытки с подсказками

### Просмотр сохраненных партий

[](#просмотр-сохраненных-партий)

```
cold-hot --list
```

Пример вывода:

```
=== Список сохраненных партий ===

ID   | Дата                 | Игрок           | Число  | Результат
-----------------------------------------------------------------
3    | 2025-12-21 23:45:00  | Игрок           | 465    | угадал
2    | 2025-12-21 22:30:00  | Тест            | 123    | угадал
1    | 2025-12-21 21:15:00  | Новичок         | 789    | угадал

```

### Воспроизведение партии

[](#воспроизведение-партии)

```
cold-hot --replay 3
```

Пример вывода:

```
=== Воспроизведение партии #3 ===

Игрок: Игрок
Дата: 2025-12-21 23:45:00
Загаданное число: 465
Результат: угадал

Попытки:
  1. 123 -> Тепло Холодно Холодно
  2. 456 -> Горячо Тепло Холодно
  3. 465 -> Горячо Горячо Горячо

```

### Расположение базы данных

[](#расположение-базы-данных)

База данных хранится в файле:

- Windows: `%USERPROFILE%\.cold-hot\cold-hot.db`
- Linux/Mac: `~/.cold-hot/cold-hot.db`

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

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

- Вводите ровно 3 цифры без пробелов и других символов
- Примеры корректного ввода: `123`, `456`, `789`, `102`
- Примеры некорректного ввода: `12`, `1234`, `abc`, `1 2 3`

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

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

- PHP &gt;= 8.0
- ext-pdo
- ext-pdo\_sqlite
- Composer

Лицензия
--------

[](#лицензия)

MIT

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance74

Regular maintenance activity

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 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 ~4 days

Total

4

Last Release

148d ago

### Community

Maintainers

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

---

Top Contributors

[![Relflly](https://avatars.githubusercontent.com/u/198331902?v=4)](https://github.com/Relflly "Relflly (5 commits)")

---

Tags

cliconsolegamecold-hotguess-number

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

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

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

###  Alternatives

[symfony/console

Eases the creation of beautiful and testable command line interfaces

9.8k1.1B11.3k](/packages/symfony-console)[nunomaduro/collision

Cli error handling for console/command-line PHP applications.

4.6k331.8M8.5k](/packages/nunomaduro-collision)[nunomaduro/termwind

It's like Tailwind CSS, but for the console.

2.5k239.8M286](/packages/nunomaduro-termwind)[wp-cli/php-cli-tools

Console utilities for PHP

68325.0M367](/packages/wp-cli-php-cli-tools)[seld/cli-prompt

Allows you to prompt for user input on the command line, and optionally hide the characters they type

24725.8M17](/packages/seld-cli-prompt)[helhum/typo3-console

A reliable and powerful command line interface for TYPO3 CMS

2939.0M192](/packages/helhum-typo3-console)

PHPackages © 2026

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