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>
This commit is contained in:
aevgarik
2026-03-22 18:07:30 +03:00
commit 463d09bbc2
25 changed files with 2439 additions and 0 deletions

71
README.md Normal file
View File

@@ -0,0 +1,71 @@
# 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