8 / 8 / 4
Регистрация: 23.07.2012
Сообщений: 261
|
||||||
1 | ||||||
Написать программу для определения покерной комбинации из 7 карт28.07.2014, 22:24. Показов 5220. Ответов 25
Метки нет (Все метки)
Появилась необходимость написать программу для определения покерной комбинации из 7 карт. Емеем:
0
|
28.07.2014, 22:24 | |
Ответы с готовыми решениями:
25
Можно ли написать программу для нажатия комбинации CTRL+X? Можно ли написать программу для нажатия комбинации CTRL+X? Написать программу для определения вида треугольников Написать программу для определения места символа |
15 / 15 / 1
Регистрация: 05.04.2013
Сообщений: 94
|
||||||
02.08.2014, 17:11 | 22 | |||||
В комбинация есть свойство Precedence - старшинство среди комбинаций, то есть, если 1 - это FlashRoyal или FlushStraight, 2 - это FourOfKind, 3 - FullHouse и т.д. Вплоть до кикера, но я думаю, что в конструкторе Вы найдёте всё, что Вам нужно. Конечно, сейчас бы многие вещи я переделал, но это лирика.
1
|
8 / 8 / 4
Регистрация: 23.07.2012
Сообщений: 261
|
||||||
02.08.2014, 17:25 [ТС] | 23 | |||||
О спасибо.
Так получил название комбинации. Было бы неплохо получить всё комбинацию из 5ти карт комбинация + кикер(ы)
0
|
15 / 15 / 1
Регистрация: 05.04.2013
Сообщений: 94
|
|
02.08.2014, 17:48 | 24 |
Свойство Priority показывает старшинство среди комбинации, то есть если это FullHouse, то он вернёт 3-х или 4-х значное число xxyy, где xx - это старшинство среди тройки, а yy - старшинство среди пар. Среди 2-х пар число может быть до 5-6-ти знаков, то есть будет как-то так: xxyyzz, где xx - первая пара, yy- вторая, zz - кикер. Если одна пара, то 7-8 знаков, а если кикер, то до 9-10. Всё это парсится с помощью регулярки. Так сделано потому, что в покере комбинация состоит из 5-ти карт, если это техасский холдем, конечно.
1
|
8 / 8 / 4
Регистрация: 23.07.2012
Сообщений: 261
|
|
02.08.2014, 18:20 [ТС] | 25 |
вот тут по подробней. Что такое парсер текста вроде понятие имею небольшое. А вот что за регулярка?
Добавлено через 5 минут думаю понимаю примерно что вы имеете ввиду. Думаю моя задача на данный момент почти решена. Пока не разберусь лучше в языке буду использовать ваш код. После попробую написать свой. Добавлено через 9 минут Почему сказал почти решена. Есть необходимость добавить в список комбинаций несколько дро комбинаций.
0
|
15 / 15 / 1
Регистрация: 05.04.2013
Сообщений: 94
|
|
02.08.2014, 18:47 | 26 |
Сообщение было отмечено riotel как решение
Решение
Нет, я ошибся, с помощью регулярных выражений это не получится, но есть масса вариантов, как это сделать:
1) Делить с остатком. Если у нас есть две пары, то делить надо на 10000. Например: если priority: 20306, то с делением получим 306, если ещё разделить на 100, то получим 6. 6 - это кикер, 3 - это вторая пара, 2 - это третья пара 2) Можно использовать Substring, но это более грубый вариант, который приведёт к куче проверок. Добавлено через 3 минуты Дро - это уже совсем другая история.
1
|
02.08.2014, 18:47 | |
02.08.2014, 18:47 | |
Помогаю со студенческими работами здесь
26
Помогите написать программу для определения анаграмм! Написать программу для определения заданной величины Написать программу для определения знака числа Написать программу для определения пренадлежнасти точки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |