2016-12-03 1 views
-1

У меня есть два вопроса относительно приложений для расчета покера (например, расчета коэффициентов).Как работают приложения для расчета покера и реализуются ли они в JavaScript?

  1. Как работают приложения для работы в покер? Я имею в виду, какая техника используется для поиска карт на экране и получения их стоимости? Должен быть алгоритм, который фильтрует весь экран или окно игры для карт и присваивает значения игрокам. Кроме того, он должен найти свою позицию за столом и создать порядок игроков. Для меня это звучит очень сложно. Существуют ли, возможно, общие рамки, которые используются для этой цели, или это неправильный подход?
  2. Возможно ли построить покерный калькулятор для браузеров на основе браузера в javascript?

Спасибо!

ответ

-1

Возможно, это не лучшая реализация покера в JavaScript. Это был просто эксперимент по созданию функциональной игры полностью с JS. Итак, здесь у вас есть полная программа, где вы можете просмотреть источник.

JavaScript Poker Machine

Вы увидите, что методы идентификации и ранжирования руки разбивается на более мелкие части. Я уверен, что многое из этого может быть более эффективным, но это даст вам несколько хороших идей.

+0

Серьезно? Кто-то отказался от этого ответа ?! Что не так с вами люди? – durbnpoisn

+0

Я не спускал вниз, но я думаю, что вы неправильно поняли вопрос - ОП задает вопрос о нечетных калькуляторах, которые «обнюхивают» существующие покерные приложения и вычисляют шансы в настоящее время играли в руки. Он не хочет делать собственное приложение в покер, он хочет знать, как извлечь данные из других приложений. – JJJ

+0

Я так и не прочитал. Я думал, что OP ищет помощь в том, как идентифицировать руки. Ну, я все равно оставлю это здесь. Даже с потерей очков.Кто-то может сочтет это полезным – durbnpoisn

0

Доступное программное обеспечение для отслеживания покера работает, читая истории рук - они различаются между разными покерными сайтами, но обычно это небольшие текстовые файлы, сохраненные в локальной папке appdata пользователя. Есть две проблемы, связанные с разработкой брандмауэра:

  • Большинство покер-румов, основанных на браузере, не сохраняют историю рук на местном уровне.
  • Даже если они сохраняют историю рук на локальном компьютере, у вас нет прав на доступ к ним из JavaScript-браузера.

Возможно решение для JavaScript, но для доступа к файлам истории рук вам потребуется локально работающий бэкэнд, например сервер Node.js. Тогда у вас могут быть конечные точки API, которые могут использовать браузерные приложения для получения данных. Концептуально это немного отличается от доступных в настоящее время опций, просто другого стека технологий.

Другим фактором, который следует учитывать, является то, что технология используется самим покер-румом. По моему опыту, большинство из них либо Flash, либо Silverlight - насколько мне известно, нет возможности легко извлечь данные из них. Если бы вы нашли покер-рум, в котором было приложение на основе JavaScript, теоретически можно запустить сценарий пользователя поверх этого и ответить на определенные события в сценарии покер-рума. Я говорю теоретически, потому что это потребует достаточно глубокого знания их кода, который почти наверняка был бы запутан перед доставкой.

Короче говоря, я не думаю, что это вообще возможно.

+0

Благодарим вас за подробный ответ. Доступность данных - моя проблема. Несмотря на то, что я знаю покер-рум с использованием html 5 и javascript, их код действительно сложный. Вот почему я подумал о создании чего-то, что сканирует экран или iframe в приложении узла для карточек. Например, приложение может делать снимки определенных частей таблицы и сравнивать их с изображениями, сохраненными для каждой карты. Таким образом, это будет работать как шаблон или распознавание изображений. – Pawel