|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.09.2010, 00:00 | #1 |
Регистрация: 08.09.2010
Сообщений: 8
|
Покер
Всем привет. Я хочу написать карточную игру покер. И совсем не знаю с чего начать,и в каком направлении копать. Чтобы понять что к чему приведу немного чисел и краткие правила игры.
В колоде 52 карты. 4 масти по 13 карт каждая. На руки сдаётся 2 карты. Всего 1326 вариантов карманных карт с учётом мастей. Карты на столе: 3 на флопе, 1 на тёрне, 1 на ривере. Всего 5. 3,1,1. Идём дальше, комбинации. Комбинаций 10. Пара: 1 302 540 Две пары: 123 552 Тройка: 54 912 Стрит: 10 200 Фуллхауз: 3744 Флэш: 5108 Карэ: 624 Стритфлэш: 36 Роял флэш: 4 Кикер: 50 Игра длится 4 круга, в каждом круге идут торги где игрокам даётся на выбор 5 действий: ставка, принятие ставки, повышение, проверка и сброс. Если дело доходит до самого конца, игроки вскрывают карты и выигрывает тот, у кого сильнейшая комбинация. Опыта разработки таких сложных приложений не имею. Я искал по форуму подобные темы, но все они слишком узкие. Интересует сам фундамент, с чего начинать, что использовать: где переменные, где массивы, где множества, где классы... Различные языки программирования знаю одинаково плохо. Поэтому пишу в разделе Делфи. Вообщем, буду благодарен за любое участие в этой теме. Последний раз редактировалось mata; 09.09.2010 в 00:03. |
09.09.2010, 02:24 | #2 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Цитата:
Освоите это, тогда и беритесь за сложные алгоритмы - покер, шахматы, нарды.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
|
09.09.2010, 02:32 | #3 | |
Регистрация: 08.09.2010
Сообщений: 8
|
Цитата:
Не совсем я тёмный в программировании, основы знаю. Мне нужна точка отправления, узнать, какие типы данных использовать в задачах такого типа. |
|
09.09.2010, 03:51 | #4 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
всё не так просто , но думаю справишься.
52 карты -это запись, в которой содержится номер карты и роздана ли карта или ещё нет. все комбинации, перечисленные тобой - это записи, в которых есть ранг(byte), а также массивы (одномерные, двумерные,трёхмерные...ну ты понял в общем) , которые заполняются написанной тобой левой прогой, которая все комбинации запишет в txt-файл обычным перебором в таком формате: для пары - "(0,13),(0,26)...." , для сета - "(0,13,26),(0,13,39)" ... ну в таком духе в общем. Из txt-файла эти массивы перенесёшь в прогу. Игроки - также записи, содержащие номер игрока и розданные карты формата (23,46) и сумму денег на его счету. Потоки, ну и картинки. Разработаешь алгоритм рандома , который будет раздавать карты на доску и на руки игроков. Разработаешь алгоритм самой игры. Разработаешь алгоритм сравнения комбинаций у игроков, по рангам. Встроишь игру по сети. Разработаешь защиту от дурака и от хачеров и хацкеров. от хакеров не поможет=) А, ещё кое-что... Стоит ли игра свеч, спроси себя =).
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 09.09.2010 в 04:20. |
09.09.2010, 10:28 | #5 | |
Регистрация: 08.09.2010
Сообщений: 8
|
Цитата:
Спасибо большое за ответ, именно такого ответа я и ждал. Значит записи, работа с файлами и несколько алгоритмов. Последний раз редактировалось mata; 09.09.2010 в 10:43. |
|
09.09.2010, 14:30 | #6 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
пытался написать покер с костями, вроде по проще было бы.
но с рандомом у меня ничего не получилось если есть желание могу исходник сюда кинуть...
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
Последний раз редактировалось IliaIT; 09.09.2010 в 14:36. |
10.09.2010, 23:48 | #7 |
Регистрация: 08.09.2010
Сообщений: 8
|
Конечно кидай!
|
24.03.2011, 11:04 | #8 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
в общем то что получилось, но это фигня не доделана. хотя вроде комбинации верные чситает. будет время доделаю. требует компонент RX.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прога которая сама играет с покер! | Poker | Фриланс | 18 | 11.03.2014 14:51 |
Программа-бот для игры в покер. | snakeron | Свободное общение | 10 | 04.01.2012 16:35 |
Создание покер румы | a001 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 07.09.2010 18:28 |