java實現 簡易撲克牌遊戲

2021-07-22 05:30:16 字數 1600 閱讀 7132

第三季聽課後的綜合實戰,要求如下:

1.建立一副撲克牌,不考慮大小王

2.建立兩名玩家,玩家至少要有id、姓名、手牌等屬性,手牌為撲克牌的集合

3.洗牌,將之前建立的撲克牌順序打亂

4.發牌,將洗牌之後的撲克牌集合,從第一張開始,發給兩名玩家,按照一人一張的方式,每人發兩張

5.開始遊戲,比大小,大小相同比花色(黑紅梅方)

實現**如下:

撲克類

public

class poker

@override

public string tostring()

switch(number)

return colorstring + numberstring ;}}

玩家類

public

class player

}

遊戲具體實現

public

class pokerlist

//建立一副撲克牌

public

void

newpoker()}}

//遍歷輸出

public

void

eachpoker()

system.out.println();

}//洗牌

public

void

shufflepoker()

//建立玩家並發牌

public

void

dealpoker()

//比較牌的大小

public

void

comparepoker()

}//輸出各個玩家的手牌

public

void

showpoker()

system.out.println();

for(poker po2 : player2.playerlist)}}

這裡的sort,使用了comparable介面,需要重寫compareto方法,根據數值比大小

//在poker類裡

@override

public

intcompareto(poker o)

還是sort,使用了comparator介面,需要重寫compare方法,當數值相同時根據花色比大小

之前的等級屬性派上用場了

public

class

pokercomparator

implements

comparator }

結果:

總結:

難的地方在於比較牌的大小,這裡重寫了compare方法,並給撲克牌設定了等級屬性,這裡借鑑了

C語言實現簡易撲克牌遊戲

將一副撲克牌平均分成兩份,每人拿乙份。a先拿出手中的第一張撲克牌放在桌上,然後b也拿出手中的第一張撲克牌,並放在a剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌面相同,即可將兩張相同的牌及其中間所夾的牌全部取走,並依次放到自己手中牌的末尾。當任意一人手中的牌全部...

轉。。。。。撲克牌遊戲

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...

撲克牌排序 趣味撲克牌

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