Files
oxTTT/README.md

65 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
![logo](./logo.png)
# 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).