五月 15
[PHP]隨機撲克牌
網路上看到滿有趣的作業題目,試作。XD
/*
撲克牌共有四種花色:Spade、Heart、Diamond、Club
以簡單隨機方式發給「兩家各五張不重複牌」
並讓雙方的牌依照「黑桃、紅心、方塊、梅花」排列
*/
// 建立花色陣列
$map = array('0.S1','0.S2','0.S3','0.S4','0.S5','0.S6','0.S7','0.S8','0.S9','0.S10','0.S11','0.S12','0.S13',
'1.H1','1.H2','1.H3','1.H4','1.H5','1.H6','1.H7','1.H8','1.H9','1.H10','1.H11','1.H12','1.H13',
'2.D1','2.D2','2.D3','2.D4','2.D5','2.D6','2.D7','2.D8','2.D9','2.D10','2.D11','2.D12','2.D13',
'3.C1','3.C2','3.C3','3.C4','3.C5','3.C6','3.C7','3.C8','3.C9','3.C10','3.C11','3.C12','3.C13');
// 總張數
$max_card = 51;
// 取出張數
$get_card = 10;
$line = 0;
for ($i=0; $i<$get_card; $i++) {
$num = rand(0, $max_card);
if ($i>0 && $i%5==0) $line++;
$out[$line][substr($map[$num],0,1).$i] = substr($map[$num],2,3);
ksort($out[$line]);
$map[$num] = $map[$max_card];
$max_card--;
}
print_r($out);
/*
Array
(
[0] => Array
(
[02] => S12
[03] => S10
[10] => H6
[14] => H8
[21] => D4
)
[1] => Array
(
[07] => S7
[19] => H9
[25] => D10
[36] => C8
[38] => C7
)
)
*/
?>
標籤: PHP
05-15 18:30@ 網頁設計 | 回應 | | 隱藏資訊列
喜欢你的网站的logo还有卡通形象。继续努力哦,持续关注中 :)
這裡真亂找個東西也不知道從何下手
不是說有tvants下載嗎~
靠~找半天也沒找到~
是我笨嗎~~
樓上...你連錯網址了...
我沒提供過tvants下載,所以當然找不到啊。XD
嘻~~抱歉啦~原來是我連錯了~
我要連的網址是0rz.tw...那個原來是數字0不是英文o
呵~~抱歉啦~~!!
哈...那考考你 如果一方要鐵支(四支ㄧ樣 隨便搭一隻不一樣的) 一方要隨機發牌(還是要照黑桃、紅心、方塊、梅花順序) 知道怎麼做嗎?? ((BY路過的人~~)) 哈~幫忙解個答吧
kai,不好意思= =你的回應貼有關程式碼好像被會卡掉,麻煩把失敗的回應刪掉吧,如果你不介意的話,請直接到我的blog看我想與你交流的程式碼
樓上寫法很不錯:)
哈哈...不錯哩...