Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2010, 00:00   #1
mata
 
Регистрация: 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.
mata вне форума Ответить с цитированием
Старый 09.09.2010, 02:24   #2
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
Различные языки программирования знаю одинаково плохо.
Исходя из признания советовал бы начинать с обычных крестиков-ноликов, затем они же в безразмерном формате, морской бой, карточное "очко".
Освоите это, тогда и беритесь за сложные алгоритмы - покер, шахматы, нарды.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 09.09.2010, 02:32   #3
mata
 
Регистрация: 08.09.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от DeKot Посмотреть сообщение
Исходя из признания советовал бы начинать с обычных крестиков-ноликов, затем они же в безразмерном формате, морской бой, карточное "очко".
Освоите это, тогда и беритесь за сложные алгоритмы - покер, шахматы, нарды.
Я всё же хочу сразу что-нибудь сложное написать.
Не совсем я тёмный в программировании, основы знаю.
Мне нужна точка отправления, узнать, какие типы данных использовать в задачах такого типа.
mata вне форума Ответить с цитированием
Старый 09.09.2010, 03:51   #4
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 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.
Rin вне форума Ответить с цитированием
Старый 09.09.2010, 10:28   #5
mata
 
Регистрация: 08.09.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Rin Посмотреть сообщение
всё не так просто , но думаю справишься.
52 карты -это запись, в которой содержится номер карты и роздана ли карта или ещё нет.
все комбинации, перечисленные тобой - это записи, в которых есть ранг(byte), а также массивы (одномерные, двумерные,трёхмерные...ну ты понял в общем) , которые заполняются написанной тобой левой прогой, которая все комбинации запишет в txt-файл обычным перебором в таком формате: для пары - "(0,13),(0,26)...." , для сета - "(0,13,26),(0,13,39)" ... ну в таком духе в общем. Из txt-файла эти массивы перенесёшь в прогу.
Игроки - также записи, содержащие номер игрока и розданные карты формата (23,46) и сумму денег на его счету.
Потоки, ну и картинки.

Разработаешь алгоритм рандома , который будет раздавать карты на доску и на руки игроков.
Разработаешь алгоритм самой игры.
Разработаешь алгоритм сравнения комбинаций у игроков, по рангам.
Встроишь игру по сети.
Разработаешь защиту от дурака и от хачеров и хацкеров. от хакеров не поможет=)

А, ещё кое-что... Стоит ли игра свеч, спроси себя =).
Знаешь, мне очень нравится такое выражение "Чтобы научится играть на гитаре, надо играть а гитаре." Можно целую вечность смотреть как другие играют на гитаре, изучать теорию игры на гитаре, при этом ни разу не ударив по струнам. Я к тому, что хочу сразуВообщем, сразу "Мурку" научится лабать.

Спасибо большое за ответ, именно такого ответа я и ждал. Значит записи, работа с файлами и несколько алгоритмов.

Последний раз редактировалось mata; 09.09.2010 в 10:43.
mata вне форума Ответить с цитированием
Старый 09.09.2010, 14:30   #6
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 979
По умолчанию

пытался написать покер с костями, вроде по проще было бы.
но с рандомом у меня ничего не получилось

если есть желание могу исходник сюда кинуть...
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.

Последний раз редактировалось IliaIT; 09.09.2010 в 14:36.
IliaIT вне форума Ответить с цитированием
Старый 10.09.2010, 23:48   #7
mata
 
Регистрация: 08.09.2010
Сообщений: 8
По умолчанию

Конечно кидай!
mata вне форума Ответить с цитированием
Старый 24.03.2011, 11:04   #8
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 979
По умолчанию

в общем то что получилось, но это фигня не доделана. хотя вроде комбинации верные чситает. будет время доделаю. требует компонент RX.
Вложения
Тип файла: zip Покер с костями.zip (12.5 Кб, 117 просмотров)
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прога которая сама играет с покер! 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