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:
71
README.md
Normal file
71
README.md
Normal 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
|
||||
Reference in New Issue
Block a user