65 lines
2.5 KiB
Markdown
65 lines
2.5 KiB
Markdown

|
||
# oxTicTacToe
|
||
|
||
## Описание
|
||
|
||
Этот проект представляет собой простой Python-скрипт, который генерирует чистый HTML-код для игры "Крестики-нолики" (Tic-Tac-Toe).
|
||
С минимальным весом страницы и опциональным JS/CSS. Также есть возможность использовать бэкэнд на golang для моментальной прогрузки страниц.
|
||
|
||
## Функции
|
||
|
||
- Генерация чистого HTML-кода для игры крестики-нолики c опциональными JS/CSS.
|
||
- Игровое поле 3x3.
|
||
- Проверка победы и ничьи.
|
||
- Минималистичный дизайн.
|
||
- Сброс игры.
|
||
|
||
## Требования
|
||
|
||
- Python 3.12
|
||
- Golang 1.25
|
||
|
||
## Установка
|
||
|
||
1. Клонируйте репозиторий:
|
||
```
|
||
git clone https://git.0x174.su/wowlikon/oxTTT.git
|
||
cd oxTTT
|
||
```
|
||
|
||
2. Убедитесь, что у вас установлен Python 3.x.
|
||
|
||
## Использование в оффлайн режиме
|
||
|
||
1. Запустите скрипт `generate.py`:
|
||
```
|
||
python generate.py file static/
|
||
```
|
||
|
||
2. Скрипт создаст HTML-код в консоль. Скопируйте его и сохраните в файл с расширением `.html` (например, `index.html`).
|
||
|
||
3. Откройте файл `static/index.html` в любом веб-браузере для игры.
|
||
|
||
## Использование в режиме сервера
|
||
|
||
1. Запустите скрипт `generate.py` с следующими параметрами:
|
||
```
|
||
python generate.py server server/toe/
|
||
```
|
||
|
||
2. После создания статичных страниц состояний игрового поля соберите бэкэнд командой:
|
||
```
|
||
go build ./server/main.go
|
||
```
|
||
|
||
3. Все необходимые для запуска файлы будут собраны в один исполняемый файл `./main`, готовый к запуску.
|
||
|
||
## Структура проекта
|
||
|
||
- `generator.py`: Основной скрипт, генерирующий HTML
|
||
- `server/main.go`: Опциональный бэкэнд
|
||
|
||
## Лицензия
|
||
|
||
Этот проект распространяется под лицензией AGPL-3.0. Подробности см. в файле [LICENSE](./LICENSE).
|