Files
colorline98/README.md
aevgarik 463d09bbc2 feat: initialize ColorLine98 project with Vue 3 + Vite + TypeScript
- Scaffold Vue 3 + Vite + TypeScript project
- Add ESLint + Prettier configuration
- Create project structure: src/game/, src/components/, src/assets/
- Implement core game modules: Board, PathFinder (BFS), LineChecker
- Add README with project description and setup instructions

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-22 18:07:30 +03:00

72 lines
1.4 KiB
Markdown
Raw 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.
# ColorLine98
<!--
@author aevgarik@gmail.com
@date 2026-03-22
-->
Классическая логическая игра-головоломка ColorLine98.
## Описание
Цель игры — набрать максимальное количество очков, выстраивая линии из одноцветных шаров на игровом поле 9×9.
## Технологический стек
- Vue 3 (Composition API)
- Vite
- TypeScript
- Canvas 2D
## Структура проекта
```
src/
├── assets/ # Статические ресурсы (изображения, звуки)
├── components/ # Vue компоненты
├── game/ # Игровая логика
│ ├── Board.ts
│ ├── Ball.ts
│ ├── PathFinder.ts
│ └── LineChecker.ts
├── App.vue
├── main.ts
└── style.css
```
## Установка
```bash
pnpm install
```
## Запуск
```bash
pnpm dev
```
## Сборка
```bash
pnpm build
```
## Линтинг
```bash
pnpm lint
```
## Правила игры
- Поле: 9×9 клеток
- 7 цветов шаров
- За ход появляются 3 новых шара
- Линия из 5+ шаров одного цвета исчезает
- Перемещение шаров только по ортогональным направлениям
## Лицензия
MIT