[閒聊] 七張牌選五的判斷方式

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間18年前 (2008/02/15 15:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
假設七張牌是.. 梅花八 紅心四 梅花二 黑桃K 黑桃九 紅心八 方塊J 先對上面排序..  黑桃K 方塊J 黑桃九 紅心八 梅花八 紅心四 梅花二 一、先去對七張牌的花色做檢查,若判斷到有五張以上的花色相   同時就做標記,判斷的方式是... foreach(每種花色) { foreach(七張牌) { 有該花色就+1; } 統計該花色張數共幾張, 若有達 5 張就在「七張牌中可能有同花」的參數上備註 同時 break; } 二、接著從最大的開始判斷,若它只有孤支,就判斷下一支是否 為它的值 -1,不是的話就跳過該支判斷,是的話就在「七張 牌中可能有順子」的參數上備註。   若中途判斷到不是孤支的情況,就判斷相同牌值的張數共幾   支,兩支的話...  若「七張牌中可能有對子」已存在,就在「七張牌中可能    有兩對」的參數上備註,不然就在「七張牌中可能有對子 」中備註。   三支的話...    若「七張牌中可能有對子」已存在,就在「七張牌中可能    有葫蘆」的參數上備註,不然就在「七張牌中可能有三條    」中備註。   四支的話,在「七張牌中可能有鐵支」中備註。 三、開始檢查參數。 依序是「同花+順子」->鐵支 -> 葫蘆 -> 同花 -> 順子 -> 三條 -> 兩對 -> 一對 -> 雜牌 四、參數挑出後,再去從七張牌中依所挑的參數,去挑出對映的 五張牌。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.97.237 ※ 編輯: laechan 來自: 218.162.97.237 (02/15 15:44) ※ 編輯: laechan 來自: 218.162.97.237 (02/15 15:45)
文章代碼(AID): #17jK1KRW (mud_sanc)
文章代碼(AID): #17jK1KRW (mud_sanc)