vibecoding_go
README.md
🎯 Игра Go
Простая и красивая веб-реализация классической настольной игры Go на JavaScript.
🎮 Особенности
- Два режима игры: игра вдвоём и против ИИ
- Правила Go: полная реализация основных правил игры
- Красивый интерфейс: современный дизайн с анимациями
- Адаптивность: работает на всех устройствах
- Захват камней: автоматическое определение и захват окружённых групп
- Защита от самоубийства: предотвращение недопустимых ходов
🚀 Как запустить
- Скачайте все файлы проекта
- Откройте файл
в любом современном браузереindex.html - Начните играть!
📋 Правила игры
Основные правила Go:
- Цель: захватить больше территории, чем противник
- Ходы: игроки по очереди ставят камни на пересечения линий
- Захват: камни противника захватываются при полном окружении
- Самоубийство: нельзя ставить камень, если он сразу же будет захвачен (кроме случаев, когда при этом захватываются камни противника)
- Пас: можно пропустить ход
- Конец игры: когда оба игрока пасуют подряд
Управление:
- Клик по пересечению - поставить камень
- Кнопка "Пас" - пропустить ход
- Кнопка "Сдаться" - завершить игру
- Кнопка "Новая игра" - начать заново
🎯 Режимы игры
Два игрока
- Игра между двумя людьми
- Чёрные ходят первыми
- Поочерёдные ходы
Против ИИ
- Игра против компьютерного противника
- ИИ играет белыми камнями
- Простой алгоритм с базовой логикой
🛠️ Технические детали
Структура проекта:
├── index.html # Основная HTML страница
├── style.css # Стили и анимации
├── script.js # Логика игры
└── README.md # Документация
Технологии:
- HTML5 - структура страницы
- CSS3 - стили, анимации, адаптивность
- JavaScript ES6+ - игровая логика
- Grid Layout - игровое поле
Особенности реализации:
- Размер доски: 9x9 (стандарт для начинающих)
- Алгоритм захвата: поиск в ширину для определения групп
- Проверка валидности: предотвращение самоубийственных ходов
- ИИ: случайный выбор из валидных ходов
🎨 Дизайн
- Цветовая схема: градиенты и современные цвета
- Анимации: плавные переходы и эффекты захвата
- Типографика: читаемые шрифты с хорошей иерархией
- Адаптивность: оптимизация для мобильных устройств
🔧 Возможные улучшения
- Подсчёт очков по территории
- Сохранение/загрузка игр
- Более умный ИИ
- Разные размеры доски (13x13, 19x19)
- Мультиплеер через интернет
- Звуковые эффекты
- Темная тема
📱 Совместимость
- ✅ Chrome 60+
- ✅ Firefox 55+
- ✅ Safari 12+
- ✅ Edge 79+
- ✅ Мобильные браузеры
🤝 Вклад в проект
Если вы хотите улучшить игру:
- Создайте форк проекта
- Внесите изменения
- Создайте pull request
📄 Лицензия
Этот проект распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять код.
🎯 О игре Go
Go - одна из старейших настольных игр в мире, возникшая в Китае более 2500 лет назад. Это стратегическая игра, которая сочетает простые правила с глубокой тактикой и стратегией. Игра развивает логическое мышление, концентрацию и способность к планированию.
Приятной игры! 🎮