Камень-ножницы-бумага "с тактикой"
Решил тут поиграться с механикой всем знакомой игры "Камень-ножницы-бумага"
Получилось вот
📖 Правила игры
🎯 Цель игры
Выиграть больше раундов из 6, правильно расставив карты и используя свапы.
🃏 Карты
В колоде 9 карт: по 3 карты каждого типа (Камень, Ножницы, Бумага). Из них случайным образом выбираются 6 карт — это стартовый набор игрока.
- 🪨 Камень побеждает ✂ Ножницы
- ✂ Ножницы побеждают 📄 Бумагу
- 📄 Бумага побеждает 🪨 Камень
🔄 Ход игры
1. Этап подготовки
Оба игрока видят свои карты и карты соперника. Это время для анализа и планирования стратегии. Нажмите «Готов», когда изучите карты.
2. Этап создания руки
Перетащите карты в слоты, чтобы определить порядок игры. Первая карта будет сыграна в 1-м раунде, вторая — во 2-м, и так далее. После подтверждения изменить порядок нельзя.
3. Игровые раунды
Игра состоит из 6 раундов. В начале каждого раунда у вас есть время, чтобы сделать свап или пропустить ход. После этого карты обоих игроков раскрываются и определяется победитель раунда.
⚡ Свапы
У вас есть 3 свапа за всю игру. Свап позволяет поменять местами две соседние карты перед раундом. Используйте их с умом!
🏆 Победа
Побеждает игрок, выигравший больше раундов. При равном счёте — ничья.
Реализация
Сам код для игры навайбкодил, потратил всего один вечер
Из технологий: чистый JS, HTML без всяких фреймворков типа React (потому что уже устал)
Бекенд на express и socket.io. Код можно глянуть тут
Если найдете баги или будут идеи как улучшить, закидывайте PR-ы