|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
02.03.2009, 08:00 | #1 |
Участник клуба
Пользователь
Регистрация: 21.01.2008
Сообщений: 20
|
Перетасовка колоды карт
Всем здравствуйте! Я в программировании ещё новичок, поэтому извините за глупые вопросы.
Вопрос такой, как перетасовать колоду карт. Искал долго, но в среде Delphi ничего не нашел. Моя среда Borland Delphi 7. Спасибо.
Чем глубже пропасть в которую падаешь, тем больше шансов научиться летать.
|
02.03.2009, 08:12 | #2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Попробуйте вот этот компонент. В данном наборе есть невизуальный компонент TColoda который отвечает за перетасовку карт. Есть пример использования
|
02.03.2009, 09:01 | #3 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Здесь глянь http://programmersforum.ru/showthread.php?t=38802
Этот алгоритм я использовал именно для этих целей |
02.03.2009, 21:47 | #4 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
можно еще как в жизни делают ^_^ ...
пусть дан массив 0..n, тогда пусть i:=random(n-1), выделим 2-а подмножества 0..i и i+1..n, тогда получим новый массив (i+1..n, 0..i) ну типо вот одно перемешивание происходящее в реальной жизни.
Помог? Ну так нажми на весы!
|
04.03.2009, 02:12 | #5 |
Участник клуба
Пользователь
Регистрация: 21.01.2008
Сообщений: 20
|
Всем спасибо. Ваши ответы помогли. Буду дерзать, но думаю, что вопросов еще будет много, особенно по алгоритму. Вообще у меня задумка сделать карточную игру покер как описано на
http://www.durbetsel.ru/2_poker_bez_nazvaniya1.htm Хотел скачать, но не нашел. По всей видимости, такого типа покера еще нет.
Чем глубже пропасть в которую падаешь, тем больше шансов научиться летать.
Последний раз редактировалось newd; 04.03.2009 в 02:25. |
04.03.2009, 09:44 | #6 |
Новичок
Джуниор
Регистрация: 04.03.2009
Сообщений: 1
|
На самом деле простейший механизм тасовки карт сделать очень просто.
Вот мой механизм тасования карт в одной из первых версий "Карточной игры в дурака". Правда это на С++, но можно все перевести в дельфи. void TPack::Shuffle() { TCard card; for(int i=0,j=9;i<600;j=random(52),i++) { card=Cards[51]; Cards[51]=Cards[j]; Cards[j]=card; } }
Автор "Карточной игры в дурака"
Последний раз редактировалось mihali4; 04.03.2009 в 09:56. Причина: Реклама |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание карт для Counter-Strike | SalasAndriy | Фриланс | 4 | 02.05.2009 02:21 |
Direct3D: создание карт и ландшафтов | challengerr | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 4 | 02.05.2009 02:15 |
Изменение функций редактора карт Far Cry 2 | Владислав1967 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 25.11.2008 17:06 |
Привязка Google Карт | Xander | Фриланс | 4 | 13.02.2008 13:21 |