PHPackages                             honor/hangman - 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. honor/hangman

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

honor/hangman
=============

02PHP

Since Nov 2Pushed 8mo agoCompare

[ Source](https://github.com/Mih-gif/-hangman-game)[ Packagist](https://packagist.org/packages/honor/hangman)[ RSS](/packages/honor-hangman/feed)WikiDiscussions main Synced today

READMEChangelog (3)DependenciesVersions (1)Used By (0)

Hangman
=======

[](#hangman)

Написать программу для игры "Виселица" (hangman). Компьютер загадывает слово из шести букв (список возможных слов нужно заранее сгенерировать и сохранить в базе данных) и рисует на странице отдельные пустые клетки для каждой буквы. Игрок пытается угадать буквы, а затем и все слово целиком. Если игрок правильно угадывает букву, компьютер вписывает ее в клетку. Если ошибается, то рисует одну из частей тела повешенного человека (использовать псевдографику). Чтобы победить, игрок должен угадать все буквы в слове до того, как повешенный человечек будет полностью нарисован.

---

- Информация о датах и исходах всех партий, а также о всех попытках, сделанных во время игры, должна сохраняться в базе данных.
- Для каждой игры в базе должна храниться следующая информация:
    - Дата игры
    - Имя игрока
    - Загаданное компьютером слово
    - Исход игры (угадал/не угадал)
    - Запись попыток в формате: `номер попытки | предложенная буква | результат`
- В программе должны быть реализованы три режима:
    - Новая игра.
    - Вывод списка всех сохраненных в базе партий.
    - Повтор любой сохраненной партии (то есть повтор всех ходов из этой партии).

Окружение и требования для запуска
----------------------------------

[](#окружение-и-требования-для-запуска)

1. **PHP**:

    - Версия: не ниже 7.4.
    - Настройки в `php.ini`:
        - Включите SQLite (`extension=sqlite3`).
        - Убедитесь, что настройки отображения ошибок (`display_errors`) включены в режиме разработки.
2. **SQLite**:

    - Версия: 3.x.
    - Проверьте наличие прав записи в каталоге, где находятся файлы баз данных.
3. **Composer**:

    - Composer должен быть установлен глобально.
    - Используйте команду `composer` для управления зависимостями.
    - Для установки Composer следуйте [официальной документации](https://getcomposer.org/doc/00-intro.md).

---

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

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

### Вариант 1. Локально (через git clone)

[](#вариант-1-локально-через-git-clone)

1. Клонировать репозиторий: git clone
2. Установить зависимости: composer install
3. Запустить игру: php bin/hangman

### Вариант 2. Через Packagist (глобально)

[](#вариант-2-через-packagist-глобально)

1. Установить пакет: composer global require honor/hangman
2. Запустить игру командой: hangman

Примечания
----------

[](#примечания)

- Проверьте права на запись в каталог с базой данных SQLite.
- Дополнительную информацию можно найти в документации PHP, SQLite и Composer:
- [SQLite Documentation](https://www.sqlite.org/docs.html)
- [PHP Documentation](https://www.php.net/docs.php)
- [Composer Documentation](https://getcomposer.org/doc/)

Ссылки на пакеты
----------------

[](#ссылки-на-пакеты)

- [Packagist пакет Hangman](https://packagist.org/packages/honor/hangman)

###  Health Score

16

—

LowBetter than 4% of packages

Maintenance43

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity13

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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/197644717?v=4)[Sky Cloudlight](/maintainers/Mih-gif)[@Mih-gif](https://github.com/Mih-gif)

---

Top Contributors

[![Mih-gif](https://avatars.githubusercontent.com/u/197644717?v=4)](https://github.com/Mih-gif "Mih-gif (16 commits)")

### Embed Badge

![Health badge](/badges/honor-hangman/health.svg)

```
[![Health](https://phpackages.com/badges/honor-hangman/health.svg)](https://phpackages.com/packages/honor-hangman)
```

###  Alternatives

[czonetech/ajaxified-catalog

Implements AJAX loading in layered navigation and product list sections.

261.5k](/packages/czonetech-ajaxified-catalog)

PHPackages © 2026

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