Что нового

Покерный помошник. упорядочить и обьеденить в одну 4 переменных

master7651

Новичок
Сообщения
1
Репутация
0
Версия AutoIt: 3.
v3.3.8.1

Описание:
Всем привет ОЧЕНЬ! нужна ваша помощь ибо первый раз пишу на каком либо форуме))

Цель: Пишу(пытаюсь) программу для определения силы стартовых рук в омахе(разновидность покера)
Суть заключается в том чтобы из активного окна определить карты которые сданы (с этим проблем нет)
и сравнить их со списком всех возможных комбинаций, в котором руки идут от самой сильной, к самой слабой.

Проблема:
Вобщем моя функция выдаёт четыре переменных вида:
$card1="a-d"
$card2="2-s"
$card3="3-s"
$card4="q-c"

а в списке карты упорядочены следующим образом
propokertools.com/orderings/oh6maxordering.txt

тоесть по силе(от туза до двойки и по мастям - одномастные указаны в скобках)

Вопрос:
как мне получить из этих переменных
$card1="a-d"
$card2="2-s"
$card3="3-s"
$card4="q-c"

одну AQ(32)
Примечания:
нагородил кучу циклов, всё без толку
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
master7651,
Вы бы объяснили понятнее то, что Вам в итоге нужно получить и как. Например, я ничего не понял.


Добавлено:
Сообщение автоматически объединено:

Я правильно понимаю, что у Вас пики - s, червы - h, крести - c, бубны - d, и туз - a, король - k, дама - q, валет - j, 10 - t, 9-2 - 9-2? А масти сортируются? Если да, то как?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
imho, логичнее было бы формировать результат в виде
(A)(Q)(32)()
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Сперва распихать в массивы по мастям. Потом отсортировать по первым элементам массива. При одинаковых картах сравнивать второй элемент если есть. Если нет, то на первое место ставится массив с большим количеством элементов.
Попытался это реализовать, код уже больше чем на сотню строк вышел.
 
Автор темы Похожие темы Форум Ответы Дата
P Покупка/продажа, поиск услуг 0
Похожие темы
Простой покерный бот
Верх