Техническое задание: Логика проверки покерных комбинаций в Construct 3

Цель проекта

Разработать и интегрировать в проект на игровом движке Construct 3 систему анализа комбинаций карт для карточной игры.

Исходные данные и условия

  • Имеется стандартная колода из 52 карт (4 масти: пики, червы, бубны, трефы).
  • На "руку" случайным образом раздается 5 карт из колоды.
  • Необходимо проанализировать эти 5 карт на наличие стандартных покерных комбинаций.

Основные задачи

1. Разработка логики проверки комбинаций

Алгоритм должен определять следующие комбинации (список может быть уточнен):

  • Пара (две карты одного достоинства)
  • Две пары
  • Три карты одного достоинства (сет)
  • Стрит (пять карт по порядку)
  • Флеш (пять карт одной масти)
  • Фулл-хаус (пара + сет)
  • Каре (четыре карты одного достоинства)
  • Стрит-флеш (пять карт одной масти по порядку)

2. Система начисления очков

За каждую обнаруженную комбинацию должно начисляться определенное количество очков. Примерная система (подлежит уточнению):

  • Пара: 10 очков
  • Две пары: 20 очков
  • Три карты: 30 очков
  • и т.д.

Требуется реализовать гибкую систему, где правила начисления можно легко изменить.

3. Интеграция в Construct 3

  • Логика должна быть реализована с использованием встроенных возможностей движка (Events, Functions, Arrays, Dictionaries).
  • Код должен быть чистым, комментированным и легко модифицируемым.
  • Результат проверки (найденная комбинация и начисленные очки) должен быть доступен для отображения в интерфейсе игры.

Требования к исполнителю

  • Опыт работы с игровым движком Construct 3.
  • Понимание логики карточных игр и покерных комбинаций.
  • Умение создавать эффективные и оптимизированные алгоритмы на визуальном скриптинге Construct 3.

Разработка Telegram-бота для поиска вакансий с использованием ИИ

Ищу партнера для совместной разработки и развития ИИ-проекта - интеллектуального Telegram-бота, который помогает пользователям находить релевантные вакансии. Требуется специалист для реализации технической части и дальнейшего развития проекта.