作者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
1F:推 yuleen123:好方法 05/15 12:32
2F:推 ottokang:我以前C++也是这样写,简单说就是用Array模拟抽牌 05/16 14:49