- 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>
1.4 KiB
1.4 KiB
ColorLine98
Классическая логическая игра-головоломка 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
Установка
pnpm install
Запуск
pnpm dev
Сборка
pnpm build
Линтинг
pnpm lint
Правила игры
- Поле: 9×9 клеток
- 7 цветов шаров
- За ход появляются 3 новых шара
- Линия из 5+ шаров одного цвета исчезает
- Перемещение шаров только по ортогональным направлениям
Лицензия
MIT