|
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 14
|
|
Поиск алгоритма для реализации игры "Покер"21.07.2009, 19:19. Показов 14643. Ответов 9
Метки нет (Все метки)
И так задача следующая : нужно написать игру покер (Техасский холдем) для win32 console application. Многие из Вас наверно знакомы с правилами . Суть игры в том что вам изначально на руки приходит 2 карты , а потом крупье выкидывает на стол еще 3,4,5 карт ( в зависимости от ситуации) . И имея свои карты и те что на столе, вы собираете всевозможные комбинации ( можно посмотреть по ссылке выше ) . Так вот вся загвоздка в том, что надо как то эти комбинации определять у игроков , ну и собственно давать банк тому у кого круче комбинация. Меня интересует как лучше организовать этот алгоритм определения комбинации,которых ОЧЕНЬ много.
0
|
|
| 21.07.2009, 19:19 | |
|
Ответы с готовыми решениями:
9
Программа-бот для игры в покер. Советы по оптимизация реализации игры в покер |
|
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
||||||
| 21.07.2009, 22:02 | ||||||
|
Все просто. Задай рейтинги комбинации вида
#define PAIR 100
Комбинации определять тоже несложно, просто рутинно. Я не знаю универсального простого алгоритма и скорее всего его просто нет. Добавлено через 3 минуты 14 секунд можно упростить задачу, представляя руку игрока и карты на столе в разном виде. К примеру,держать массив кол-ва карт каждой масти, держать массив стоимостей карт без учета масти. В таком духе.
1
|
||||||
|
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 14
|
|
| 21.07.2009, 22:10 [ТС] | |
|
Хитрый Минтай , спасибо но это я и так знал
Но все равно спасибо, хотя у меня немного другой подход,но суть одинакова. Я просто думал, авось я тупой и есть что то по-универсальнее, чем я придумал. Ну да ладно буду все в тупую делать...
0
|
|
|
1 / 1 / 0
Регистрация: 02.02.2010
Сообщений: 18
|
|
| 05.02.2010, 13:54 | |
|
поделись тем что получилось
0
|
|
|
5 / 5 / 1
Регистрация: 06.02.2010
Сообщений: 33
|
|||||||
| 08.02.2010, 11:57 | |||||||
Это кстати олимпиадная задача, вот я её решение:
На вход подаются 2 строки в каждой по 5 карт. Карта обозначается как буква(масть) а затем величина. Вот подсказка:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 26.04.2012
Сообщений: 3
|
|
| 26.04.2012, 19:41 | |
|
Что вообще делает этот выше приведенный код? В int main () вообще задается массив из 30! элементов - т.е. должно вводится 30 карт для сравнения?
Добавлено через 6 минут Так же компилятор 2010 Express не понимает "and" и "or" в теле if - это решается подключением какой-либо библиотеки? Добавлено через 15 минут Кто-нибудь может поделиться готовым кодом?
0
|
|
|
[R]ISEN
|
|
| 27.04.2012, 03:59 | |
|
KUL, замени "and" на "&&", "or" на "||".
|
|
|
0 / 0 / 0
Регистрация: 28.08.2022
Сообщений: 3
|
|
| 28.08.2022, 17:32 | |
|
1.возьми стол из 5-ти карт и руку из 2-ух карт и заполни такую матрицу 4х13 (ее формат bool)
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | В | Д | К | Т | черва| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | бубна| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | пика | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | треф | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2.теперь заполни вектор (int) SUM | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 1 | - суммы номиналов (например 0 двоек или 4 девятки) 3.как видно, комбинации: pare, doublePare, set, care и fullHouse ты уже сможешь четко проверить, используя лишь вектор SUM 4. для street вот такая строчка подойдет for (int j = 12; j >= 4; j--) { if (SUM[j] && nom[j - 1] && SUM[j - 2] && SUM[j - 3] && SUM[j - 4]) { return j; // возвращаю номинал стрита (старшую его карту) } } 5. для флеша попробуй сделать вектор SUM2 и подсчитай количество черв, буб, треф и пик в исходной матрице. у нас получится что-то такое |3||1||2||1| --- для флеша ищи в векторе значение 5 и выше 6. stFlash я прохожусь по всей матрице for (int i = 0; i < 4; i++) { bool flag = true; for (int j = 0; j < 9; j++) { if (Matrix[i][j] && Matrix[i][j + 1] && Matrix[i][j + 2] && Matrix[i][j + 3] && Matrix[i][j + 4]) { return j + 4; } } } return -1 // если не нашел а у меня каре кстати)) Добавлено через 58 секунд еее бэйби ответил на сообщение 2010 года. только сейчас увидел
0
|
|
|
|
|
| 29.08.2022, 14:38 | |
|
на github смотрите, уже давно всё написано по 100500 раз
c++ https://github.com/search?l=C%... positories c https://github.com/search?l=C&... positories
0
|
|
|
фрилансер
6444 / 5637 / 1128
Регистрация: 11.10.2019
Сообщений: 14,994
|
|
| 29.08.2022, 15:07 | |
|
izobar, не прошло и десяти лет
1
|
|
| 29.08.2022, 15:07 | |
|
Помогаю со студенческими работами здесь
10
Отрисовка карт в реализации игры покер ИИ для игры в покер Алгоритм для игры в покер Прокси для игры в покер Клиент-сервер для игры покер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|