vibecoding_go

0

Описание

Языки

  • JavaScript64,3%
  • CSS25,5%
  • HTML10,2%
7 месяцев назад
7 месяцев назад
7 месяцев назад
7 месяцев назад
README.md

🎯 Игра Go

Простая и красивая веб-реализация классической настольной игры Go на JavaScript.

🎮 Особенности

  • Два режима игры: игра вдвоём и против ИИ
  • Правила Go: полная реализация основных правил игры
  • Красивый интерфейс: современный дизайн с анимациями
  • Адаптивность: работает на всех устройствах
  • Захват камней: автоматическое определение и захват окружённых групп
  • Защита от самоубийства: предотвращение недопустимых ходов

🚀 Как запустить

  1. Скачайте все файлы проекта
  2. Откройте файл
    index.html
    в любом современном браузере
  3. Начните играть!

📋 Правила игры

Основные правила 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+
  • ✅ Мобильные браузеры

🤝 Вклад в проект

Если вы хотите улучшить игру:

  1. Создайте форк проекта
  2. Внесите изменения
  3. Создайте pull request

📄 Лицензия

Этот проект распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять код.

🎯 О игре Go

Go - одна из старейших настольных игр в мире, возникшая в Китае более 2500 лет назад. Это стратегическая игра, которая сочетает простые правила с глубокой тактикой и стратегией. Игра развивает логическое мышление, концентрацию и способность к планированию.


Приятной игры! 🎮