鬥地主 獲取撲克牌型別

2021-07-10 20:34:05 字數 1925 閱讀 5042

在寫遊戲演算法之前,要思考有什麼功能要實現,功能於功能之間有沒有關聯。

帶著這些問題來寫**會很有意思。
既然要獲取撲克牌的型別, 我們可以在程式中用列舉來定義。

public

enum rule

// unity3d5.3版本支援列舉是中文,不過不建議這樣做,這裡只是讓大家看懂具體型別

定義完型別,就要去判讀撲克牌屬於什麼型別

// 從大到小排序

public

void

format(int args)}}

}public

int mpokertype;

//判斷型別

public

bool

judge(int args)

return b;

}// 這裡面的函式命名不規範,請諒解

上面的函式是判斷所有撲克型別 在這裡我找幾個典型的型別寫一下。

四張牌 :炸彈 或者 三帶一

public

bool

sizhang(int args)

return

false;

}public

bool

zhadan(int args)

return

false;

}public

bool

san_1(int args)

return

false ;

}

// 判斷三張或四張帶牌的方法

public arraylist breakupargs(int args,int lenght,bool daiduizi)

}mlist.add(a.clone());}}

else

for ( j = i; j < args.length; j++)

}for (int jj = j+1; jj < args.length; jj++)

mlist1.add(a.clone());

mlist2.add(b.clone());

}mlist.add(a.clone());

mlist.add(b.clone());

}return mlist;

}

九張牌: 順子 或者 飛機

public

bool

jiuzhang(int args)

return

false ;

}// 飛機 九張牌

public

bool

fly9(int args)

return

false;

}// 順子

public

bool

shunzi(int args)

for (int i = 0; i < args.length-1; i++)

}mpokertype = (int)rule.順子;

return

true;

}// 飛機

public

bool

fly(int args)

if (sanzhang(a) == false ) return

false ;

if (kif (args[k-1]-1!=args[k])

return

false ;}}

return

true ;

}// 三張不帶

public

bool

sanzhang(int args)

return

false;

}

舉一反三 。

撲克牌的發牌功能,儲存,以及顯示,鬥地主發牌

功能 實現撲克牌的發牌和儲存以及顯示牌型 include include include define n 54 define m 17 發牌程式 花色有紅桃,梅花,方塊,黑桃 花點有 1,2,3,4,5,6,7,8,9,10,j,q,k 另點數從1 54 1 13 表示紅桃 14 26 表示梅花 ...

撲克牌排序 趣味撲克牌

一提到撲克牌,我們就想到神秘的魔術表演,撲克牌上有很多形狀和數字,裡面蘊藏了很多數學知識哦!瞧 subway的小朋友們正在進行趣味撲克牌的遊戲呢!好多撲克牌啊!撲克牌中間怎麼是空的呢?哇,還有這麼小的撲克牌呢!一看到teacher手中的撲克牌,小傢伙們乙個個的都興奮起來,迫不及待想要分享自己的見解呢...

鬥地主隨機發牌模擬器(無介面 帶撲克牌排序)

本篇作品為自己為了學業隨便打打的 可以有點囉嗦,各位不要去知乎噴我謝謝。如果對新手有幫助,那我們一起進步好吧。1 生成所有54張撲克牌 要求自帶花色 2 隨機打亂所有撲克牌 使用了collections類下的shuffle方法 3 根據順序分發給三名賭怪 4 最後留下三張牌放置於底牌庫 5 建立方法...