- 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>
72 lines
1.4 KiB
Markdown
72 lines
1.4 KiB
Markdown
# 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
|