五月 15

[PHP]隨機撲克牌

網路上看到滿有趣的作業題目,試作。XD

<?php
  /*
  撲克牌共有四種花色: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
          )

  )
  */
?>

標籤:

05-15 18:30@ 網頁設計 | 回應 | | 隱藏資訊列將[PHP]隨機撲克牌加入HEMiDEMi書籤 將[PHP]隨機撲克牌加入del.icio.us書籤 將[PHP]隨機撲克牌加入MyShare書籤

回應 ( 發表您的回應 )

  1. 1
    alisty 於 2008-05-16 01:02:13 發表:

    喜欢你的网站的logo还有卡通形象。继续努力哦,持续关注中 :)

  2. 2
    由 唉 於 2008-05-16 10:32:22 發表:

    這裡真亂找個東西也不知道從何下手
    不是說有tvants下載嗎~
    靠~找半天也沒找到~
    是我笨嗎~~

  3. 3
    Kai 於 2008-05-16 13:51:59 發表:

    樓上...你連錯網址了...
    我沒提供過tvants下載,所以當然找不到啊。XD

  4. 4
    由 唉 於 2008-05-18 04:46:31 發表:

    嘻~~抱歉啦~原來是我連錯了~
    我要連的網址是0rz.tw...那個原來是數字0不是英文o
    呵~~抱歉啦~~!!

  5. 5
    由 戴咩 於 2008-05-20 01:07:53 發表:

    哈...那考考你 如果一方要鐵支(四支ㄧ樣 隨便搭一隻不一樣的) 一方要隨機發牌(還是要照黑桃、紅心、方塊、梅花順序) 知道怎麼做嗎?? ((BY路過的人~~)) 哈~幫忙解個答吧

  6. 6
    ::SANKAI:: 於 2008-05-20 20:25:38 發表:

    kai,不好意思= =你的回應貼有關程式碼好像被會卡掉,麻煩把失敗的回應刪掉吧,如果你不介意的話,請直接到我的blog看我想與你交流的程式碼

  7. 7
    Kai 於 2008-05-20 23:20:12 發表:

    樓上寫法很不錯:)

  8. 8
    amy 於 2010-03-13 17:56:08 發表:

    哈哈...不錯哩...

錯誤訊息

留言回應


好的老闆帶你上天堂,不好的老闆讓你累到趴。