Re: [請益] 求救 亂數發牌

看板PHP作者 (每天都在公司玩OLG)時間17年前 (2008/05/15 04:04), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串4/5 (看更多)
※ 引述《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

05/15 12:32, , 1F
好方法
05/15 12:32, 1F

05/16 14:49, , 2F
我以前C++也是這樣寫,簡單說就是用Array模擬抽牌
05/16 14:49, 2F
文章代碼(AID): #18AqNB5y (PHP)
討論串 (同標題文章)
文章代碼(AID): #18AqNB5y (PHP)