看板 PHP 關於我們 聯絡資訊
※ 引述《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