Алгoритм картoчной игpы

lol31337

Новичок
Алгoритм картoчной игpы

Хочу для себя написать кaртoчную игру на php, но столкнулся с проблемой: не могу понять, как рандомно выданные карты сравнивать с различными комбинациями (скажем в пoкеpe). В поисковиках на эту тему ничего не нашел. Может быть кто-нибудь даст ссылочку, где можно почитать об этом или может быть кто-нибудь распишет алгоритм на самых простых примерах?
 

white phoenix

Новичок
Что именно непонятно? Например есть массив в котором хранятся карты которые у игрока, проверяй наличие комбинации, через [m]in_array[/m] допустим.
Всё что связано с самой игрой можно найти в поиске.
 

baev

‹°°¬•
Команда форума
lol31337 — угу, «очень смешная элита»...

Тут (почему-то) по форумам по словам «покер» и 'poker' ничего не ищется, хотя темы уже были.

Гляньте, например, сюда (нашёл по слову «стрит»):
http://phpclub.ru/talk/showthread.php?s=&threadid=73867&highlight=%F1%F2%F0%E8%F2%2A

— в общем, ищите — ещё темы были...
 

lol31337

Новичок
Автор оригинала: white phoenix
Что именно непонятно? Например есть массив в котором хранятся карты которые у игрока, проверяй наличие комбинации, через [m]in_array[/m] допустим.
Всё что связано с самой игрой можно найти в поиске.
Все не так просто. Есть допустим массив
PHP:
$arr = array("c2","k12","b2","p9","b5");
Конкретно из этого массива с помощью in_array можно сделать проверку:
PHP:
if (in_array("c2",$arr) $$ in_array("b2",$arr))
...
Но представьте себе кол-во возможных вариантов... Наверное здесь надо как-то изящнее.


А чем реализация "карточной" игры на "php" отличается от реализации, скажем, на С++?

P.S. К тому же, замечу, фраза "в поисковиках на эту тему ничего не нашёл" очень похожа на попытку надурить:

Google: алгоритмы карточных игр

Yandex: алгоритмы карточных игр
Согласен, может быть ничем.
Естественно я просмотрел много ссылок по таким запросам, все что нашел - покер на делфи, но в том коде я не разобрался.

Тут (почему-то) по форумам по словам «покер» и 'poker' ничего не ищется, хотя темы уже были.

Гляньте, например, сюда (нашёл по слову «стрит»):
http://phpclub.ru/talk/showthread.p...%F2%F0%E8%F2%2A

— в общем, ищите — ещё темы были...
Почитал ту тему, нашел еще кое-что, но ответа на свой вопрос не нашел...
 

white phoenix

Новичок
> Наверное здесь надо как-то изящнее.
PHP:
$cards  = array('c2','k12','b2','p9','b5');
$found = TRUE;
foreach(array('c2','b2') as $card) {if (!in_array($card,$cards)) {$found = FALSE; break;}}
var_dump($found);
// bool(true)
 

lol31337

Новичок
white phoenix, разве это не тоже что
Код:
if (in_array("c2",$arr) $$ in_array("b2",$arr))
?
 

baev

‹°°¬•
Команда форума
lol31337

Гы...
http://pinbox.ru/pin/pay.php?id_d=100351
— всего $1.99
 

bgm

 
Автор оригинала: lol31337
Все не так просто. Есть допустим массив
PHP:
$arr = array("c2","k12","b2","p9","b5");
Конкретно из этого массива с помощью in_array можно сделать проверку:
PHP:
if (in_array("c2",$arr) $$ in_array("b2",$arr))
...
Но представьте себе кол-во возможных вариантов... Наверное здесь надо как-то изящнее.
array_diff
 
Сверху