PHPackages                             tenis/tic-tac-toe - 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. tenis/tic-tac-toe

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

tenis/tic-tac-toe
=================

TicTacToe console game (Task03)

v1.3(6mo ago)04MITPHPPHP &gt;=8.0

Since Oct 14Pushed 6mo agoCompare

[ Source](https://github.com/tenishevR/tic-tac-toe)[ Packagist](https://packagist.org/packages/tenis/tic-tac-toe)[ RSS](/packages/tenis-tic-tac-toe/feed)WikiDiscussions main Synced 1mo ago

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

Task02 — Игра "Крестики-нолики"
===============================

[](#task02--игра-крестики-нолики)

Описание проекта
----------------

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

Программа для консольной игры **Крестики-нолики** (tic-tac-toe) с компьютером. Размер поля можно выбрать от 3x3 до 10x10.

---

### Правила игры

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

- Всегда начинают крестики.
- Кем играет человек — определяется случайным образом.
- Игрок и компьютер по очереди делают ходы, пока не появится победитель или не заполнится всё поле.
- После окончания игры результат сохраняется в базе данных SQLite.
- Для каждой партии сохраняется:
    - размер поля;
    - дата игры;
    - имя игрока;
    - фигура, которой играет человек (крестики или нолики);
    - победитель;
    - запись всех ходов (номер хода | координата X | координата O).
- Игра продолжается, пока число не будет угадано.

---

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

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

1. Начать новую игру.
2. Список всех сохранённых партий.
3. Повтор любой сохранённой партии (показ всех ходов).
4. Выход.

#### Поддерживаются следующие параметры командной строки:

[](#поддерживаются-следующие-параметры-командной-строки)

- \--new, -n — начать новую игру (режим по умолчанию).
- \--list, -l — список всех сохранённых партий (не реализовано, выводится сообщение).
- \--replay , -r — повтор сохранённой партии (не реализовано, выводится сообщение).
- \--help, -h — показать справку по командам.

#### Параметры запуска

[](#параметры-запуска)

Новая игра:

```
php bin/tic-tac-toe --new
```

или короче:

```
tic-tac-toe -n
```

Показать справку:

```
php bin/tic-tac-toe --help
```

Попробовать вывести список игр:

```
php bin/tic-tac-toe --list
```

#### Формат ввода координат

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

Ход указывается в виде двух чисел:

```
строка столбец
```

Например, чтобы походить в центр на поле 3x3, нужно ввести:

```
2 2
```

Строки и столбцы нумеруются с 1.
--------------------------------

[](#строки-и-столбцы-нумеруются-с-1)

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

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

- **PHP** &gt;= 8.0 (CLI-режим)
- **Composer** (глобально установленный)
- **SQLite** (для хранения данных игры)

---

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

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

### 1. Клонировать репозиторий:

[](#1-клонировать-репозиторий)

```
git clone https://github.com/YourLogin/cold-hot.git
cd cold-hot
```

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

[](#2-установить-зависимости)

```
composer install
```

### 3. Сгенерировать автозагрузку:

[](#3-сгенерировать-автозагрузку)

```
composer dump-autoload -o
```

### 4. Запустить игру:

[](#4-запустить-игру)

```
### Проект на Packagist
https://packagist.org/packages/tenis/tic-tac-toe
```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance66

Regular maintenance activity

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

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

Total

3

Last Release

200d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4ebfa128744d9ab3874a535dc5cef3dc93595526513bcae9d2957f961ece48f6?d=identicon)[tenishevR](/maintainers/tenishevR)

---

Top Contributors

[![tenishevR](https://avatars.githubusercontent.com/u/187950559?v=4)](https://github.com/tenishevR "tenishevR (3 commits)")

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/tenis-tic-tac-toe/health.svg)

```
[![Health](https://phpackages.com/badges/tenis-tic-tac-toe/health.svg)](https://phpackages.com/packages/tenis-tic-tac-toe)
```

###  Alternatives

[wp-cli/wp-cli

WP-CLI framework

5.0k17.2M320](/packages/wp-cli-wp-cli)[indatus/dispatcher

Schedule your artisan commands within your application's source code

1.1k855.3k2](/packages/indatus-dispatcher)

PHPackages © 2026

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