Вот пишу покер, и столкнулся с выбором писать все в лоб и делать простые проверки на каждое сочетание…
или найти уже что то готовое и нормальное…
может подскажете есть ли где то алгоритм ?
Вот пишу покер, и столкнулся с выбором писать все в лоб и делать простые проверки на каждое сочетание…
или найти уже что то готовое и нормальное…
может подскажете есть ли где то алгоритм ?
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
25 октября 2009 в 0:02
все сделал..ну точней одногрупник помог=) оказалась моя последняя функция последняя)
всем спасибо =) буду ночь сидеть играться=)) оййй баги искать=)
24 октября 2009 в 21:03
ну ещё можно массив достоинств хранить где значение a[i]= кол-во карт с достоинством i
24 октября 2009 в 18:04
как вычислить??? берешь первую цифру кладешь отдельно и сравниваешь с ней все остальные совпадения запминаешь в отдельный массив типа счетчика, при этом удалеешь естественно ее и совпадения из исходного
повторяй пока в входном массиве больше нуля элементов
смотри в результат
0: 7 3
1: 2 2
24 октября 2009 в 18:04
блин коомбинаций всего ничего сделай ифами и не парься
24 октября 2009 в 18:04
эм .ребята где в шарпе можно отсортировать массив ?
я использую всё время list<t>
а там вроде нету.
24 октября 2009 в 18:03
эм..нет я уже даю четко..это числа чистые уровни.
осталось проверить только сколько элементов совпало
каре фул-хаус 2пары и пара.
помогите думалка не думает.
есть массив 5 чисел. к примеру 3 3 5 3 5 или 5 3 5 3 6 и т.п
надо посчитать сколько тут совпало чисел.
3 3 5 3 5 – тут 3 и 2 , 5 3 5 3 6 – тут 2 2эм вернуть можно к примеру числом 320221 если к примеру 4 совпало то так40.
огромное спасибо
24 октября 2009 в 18:01
во-первых, это не просто цифры, а цифры с ароматами (мастями). очевидно, что сначала надо отсортировать по цифрам и посчитать количество встреченных ароматов и наборы подряд идущих разрывов величины 0 и 1.
24 октября 2009 в 17:05
блин, ребята реально туплю=(((
вот есть массив из 5 цифр.
как проверить сколько цифр там сопадает.
ну к примеру 7, 2, 7, 2, 7 или 7, 7, 2, 2, 5
просто я думаю что можно одной функцикй это высчитать на 3 как я могу написать=(
24 октября 2009 в 17:04
эмс..ну где у меня так же…просто не сильно могу понять твоё описание.
так чтоя сделал.
проверил на масть. если одинаковая масть. проверил на рояль флешь, флешь, стрит флеш.
теперь думаю проверю на Стрит(5 последовательных карт)
потом фул-хаус и каре.
а потом 2пары и пара.
думаю вроде норм..хотя и в лоб=(
24 октября 2009 в 16:03
Нужно:
1. проверить все ли карты одной масти
2. проверить следуют ли они по порядку
3. составить статистику по количеству карт одного ранга и отсортировать ее
Если есть совпадение с 1 или 2, то 3 можно не выполнять. Но думаю есть смысл в одном цикле проверять первые два условия и собирать статистику, а сортировать уже после, если не было совпадения с 1 или 2.
Далее можно с этими данными быстро проверить комбинации, начиная со старшей.
И очевидно все комбинации разбиваются на две группы: одна для условий 1 и 2, а вторая для статистики по количеству.
24 октября 2009 в 15:02
вот решил делать так .но есть пробелмы.
первое я проверяю колекцию с 5 картами на масть.если масти одинаковые то в первый ИФ
если нет, то в другой ИФ.
а дальше ступарюсь .. как проверить другие комбинации+(
вот комбинации //www.onlinecasinos.ru/vp.htm
24 октября 2009 в 15:00
там только о как играть в покер.
а мне надо ну вот пример.
у меня есть массив из 5 карт.
и надо проверить под какую комбинацию подходит это.
24 октября 2009 в 14:04
Попробуйте почитать googleпо запросу "математика покера". Много идей хороших придет.