Техническое задание: Логика проверки покерных комбинаций в Construct 3
Цель проекта
Разработать и интегрировать в проект на игровом движке Construct 3 систему анализа комбинаций карт для карточной игры.
Исходные данные и условия
- Имеется стандартная колода из 52 карт (4 масти: пики, червы, бубны, трефы).
- На "руку" случайным образом раздается 5 карт из колоды.
- Необходимо проанализировать эти 5 карт на наличие стандартных покерных комбинаций.
Основные задачи
1. Разработка логики проверки комбинаций
Алгоритм должен определять следующие комбинации (список может быть уточнен):
- Пара (две карты одного достоинства)
- Две пары
- Три карты одного достоинства (сет)
- Стрит (пять карт по порядку)
- Флеш (пять карт одной масти)
- Фулл-хаус (пара + сет)
- Каре (четыре карты одного достоинства)
- Стрит-флеш (пять карт одной масти по порядку)
2. Система начисления очков
За каждую обнаруженную комбинацию должно начисляться определенное количество очков. Примерная система (подлежит уточнению):
- Пара: 10 очков
- Две пары: 20 очков
- Три карты: 30 очков
- и т.д.
Требуется реализовать гибкую систему, где правила начисления можно легко изменить.
3. Интеграция в Construct 3
- Логика должна быть реализована с использованием встроенных возможностей движка (Events, Functions, Arrays, Dictionaries).
- Код должен быть чистым, комментированным и легко модифицируемым.
- Результат проверки (найденная комбинация и начисленные очки) должен быть доступен для отображения в интерфейсе игры.
Требования к исполнителю
- Опыт работы с игровым движком Construct 3.
- Понимание логики карточных игр и покерных комбинаций.
- Умение создавать эффективные и оптимизированные алгоритмы на визуальном скриптинге Construct 3.