作者JoeHorn (每天都在公司玩OLG)
看板PHP
標題Re: [請益] 求救 亂數發牌
時間Thu May 15 04:04:24 2008
※ 引述《yuleen123 (.......................)》之銘言:
: 我的作法是建一個對照表
: $Poker_map = array( "S1", "S2", ... , "S13", "H1", "H2", ... , "H13",
: "D1", "D2", ... , "D13", "C1", "C2", ... , "C13 );
: 共 52 張牌
: 抽第一張牌時產生 0 ~ 51 的亂數值對應到 $Poker_map 對照表上
: $num = rand( 0, 51 );
這種陣列很好辦。
// 取幾張
define('GET_CARDS', 10);
// 陣列位置: 0~51,共 52 張牌
$max = 51;
for ($i = 0; i < GET_CARDS; $i++) {
$num = rand( 0, $max);
..... // 取出 $Poker_map[$num] , 看你自己怎麼處理
$Poker_map[$num] = $Poker_map[$max]; // 把最後一張牌拿來補
$max--;
}
--
ke◢ ★ ◣ro ta◢ ▼ ◣ma gi◢ Φ ◣ro ku◢ @ ◣lu ....... ◢
◆ ◣
◢> <◣ ◢ ∩ ∩ ◣ ◢◣ ◢◣ @ ≡ @ ◢
◎ ◎◣
█ █ █◢ ▼ ◣█ ██████ ████ █
◢ ◣█
◤◥
▼ ◤
◥ ◤◥██◤
◥ ◤◥
▲ ◤
◥ ◥
皿 ◤ ◥◥
/| ◤◤
ke▆ ★ ▆ro ta▆ ▼ ▆ma gi <◢◤> ro ku▆ @ ▆lu ◆
kero ▄ kero tama ▄ tama giro ▄ giro kulu ▄ kulu ▄ by[V]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.173.23
推 yuleen123:好方法 05/15 12:32
推 ottokang:我以前C++也是這樣寫,簡單說就是用Array模擬抽牌 05/16 14:49