第三季聽課後的綜合實戰,要求如下:
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手中的撲克牌,小傢伙們乙個個的都興奮起來,迫不及待想要分享自己的見解呢...