Java撲克游戲——紅心大戰(zhàn)

游戲介紹:
????????用一幅除去大小王的撲克玩的撲克游戲,開局時(shí)先洗牌,然后發(fā)給4位玩家。每個(gè)回合玩家輪流出牌,牌面大的玩家將會(huì)獲得積分,并且下一個(gè)回合先出牌。積分牌包括紅桃和黑桃Q,????紅桃1分,黑桃Q13分。當(dāng)玩家把手上的牌出完時(shí),游戲結(jié)束,根據(jù)玩家的分?jǐn)?shù)進(jìn)行排名,分?jǐn)?shù)越低的玩家排名越高。如果玩家集齊所有紅桃分,可以達(dá)成“擊中月亮”成就,同時(shí)會(huì)變成第一名。
游戲技法:
1、先手出花色最少最小的牌(紅桃除外)
2、后手盡可能出同花色、比最大的牌小一點(diǎn),如果不能就出自己手上最大的
如果缺牌,有黑桃Q出黑桃Q,沒黑桃Q有紅桃出紅桃最大的,沒紅桃出其他花色最大的。
3、如果手上的牌足夠好,有把握“擊中月亮”,可以出大牌收集所有的紅桃分。
游戲界面:

游戲過程(cmd信息):
==========發(fā)牌情況==========
==========玩家信息==========?
牌組:?2,?8,?K,?2,?3,?4,?8,?3,?4,?A,?2,?10,?K, 玩家名:邵佳瑤, 得分:0, 玩家類型:0, 出牌資格:true
==========玩家信息==========?
牌組:?3,?Q,?A,?5,?9,?Q,?K,?5,?10,?K,?6,?7,?Q, 玩家名:洛天依, 得分:0, 玩家類型:1, 出牌資格:true
==========玩家信息==========?
牌組:?5,?6,?7,?A,?2,?6,?7,?8,?9,?J,?8,?9,?J, 玩家名:陳青云, 得分:0, 玩家類型:0, 出牌資格:true
==========玩家信息==========?
牌組:?4,?6,?7,?9,?10,?J,?10,?J,?Q,?3,?4,?5,?A, 玩家名:樂正綾, 得分:0, 玩家類型:0, 出牌資格:true
南方玩家洛天依出牌:?A
東方玩家邵佳瑤出牌:?2
北方玩家樂正綾出牌:?4
西方玩家陳青云出牌:?5
==========裁判判決==========4
?A
?2
?4
?5
南方玩家洛天依?A最大,積分增加0分
南方玩家洛天依出牌:?K
東方玩家邵佳瑤出牌:?A
北方玩家樂正綾出牌:?Q
西方玩家陳青云出牌:?J
==========裁判判決==========4
?K
?A
?Q
?J
東方玩家邵佳瑤?A最大,積分增加0分
東方玩家邵佳瑤出牌:?8
北方玩家樂正綾出牌:?7
西方玩家陳青云出牌:?A
南方玩家洛天依出牌:?3
==========裁判判決==========4
?8
?7
?A
?3
東方玩家邵佳瑤?8最大,積分增加1分
東方玩家邵佳瑤出牌:?K
北方玩家樂正綾出牌:?J
西方玩家陳青云出牌:?7
南方玩家洛天依出牌:?Q
==========裁判判決==========4
?K
?J
?7
?Q
東方玩家邵佳瑤?K最大,積分增加14分
東方玩家邵佳瑤出牌:?3
北方玩家樂正綾出牌:?J
西方玩家陳青云出牌:?2
南方玩家洛天依出牌:?5
==========裁判判決==========4
?3
?J
?2
?5
南方玩家洛天依?5最大,積分增加1分
南方玩家洛天依出牌:?6
東方玩家邵佳瑤出牌:?2
北方玩家樂正綾出牌:?A
西方玩家陳青云出牌:?8
==========裁判判決==========4
?6
?2
?A
?8
北方玩家樂正綾?A最大,積分增加0分
北方玩家樂正綾出牌:?10
西方玩家陳青云出牌:?6
南方玩家洛天依出牌:?9
東方玩家邵佳瑤出牌:?8
==========裁判判決==========4
?10
?6
?9
?8
北方玩家樂正綾?10最大,積分增加4分
北方玩家樂正綾出牌:?6
西方玩家陳青云出牌:?J
南方玩家洛天依出牌:?K
東方玩家邵佳瑤出牌:?4
==========裁判判決==========4
?6
?J
?K
?4
北方玩家樂正綾?6最大,積分增加2分
北方玩家樂正綾出牌:?9
西方玩家陳青云出牌:?9
南方玩家洛天依出牌:?Q
東方玩家邵佳瑤出牌:?3
==========裁判判決==========4
?9
?9
?Q
?3
北方玩家樂正綾?9最大,積分增加2分
北方玩家樂正綾出牌:?10
西方玩家陳青云出牌:?9
南方玩家洛天依出牌:?Q
東方玩家邵佳瑤出牌:?2
==========裁判判決==========4
?10
?9
?Q
?2
北方玩家樂正綾?10最大,積分增加1分
北方玩家樂正綾出牌:?3
西方玩家陳青云出牌:?8
南方玩家洛天依出牌:?7
東方玩家邵佳瑤出牌:?10
==========裁判判決==========4
?3
?8
?7
?10
東方玩家邵佳瑤?10最大,積分增加0分
東方玩家邵佳瑤出牌:?4
北方玩家樂正綾出牌:?5
西方玩家陳青云出牌:?6
南方玩家洛天依出牌:?10
==========裁判判決==========4
?4
?5
?6
?10
南方玩家洛天依?10最大,積分增加0分
南方玩家洛天依出牌:?5
東方玩家邵佳瑤出牌:?K
北方玩家樂正綾出牌:?4
西方玩家陳青云出牌:?7
==========裁判判決==========4
?5
?K
?4
?7
南方玩家洛天依?5最大,積分增加1分
游戲結(jié)果顯示:

點(diǎn)擊確定鍵積分清零,開始下一輪游戲。

==========發(fā)牌情況==========
==========玩家信息==========?
牌組:?5,?7,?10,?10,?Q,?4,?6,?J,?A,?2,?3,?4,?8, 玩家名:邵佳瑤, 得分:0, 玩家類型:0, 出牌資格:true
==========玩家信息==========?
牌組:?2,?3,?9,?J,?K,?A,?9,?J,?8,?6,?9,?10,?J, 玩家名:洛天依, 得分:0, 玩家類型:1, 出牌資格:true
==========玩家信息==========?
牌組:?Q,?2,?4,?5,?6,?8,?A,?3,?10,?Q,?K,?Q,?K, 玩家名:陳青云, 得分:0, 玩家類型:0, 出牌資格:true
==========玩家信息==========?
牌組:?4,?6,?8,?3,?7,?K,?2,?5,?7,?9,?5,?7,?A, 玩家名:樂正綾, 得分:0, 玩家類型:0, 出牌資格:true
素材:

工程結(jié)構(gòu):

MainFrame是主程序接口
general包里面是撲克游戲的抽象模型,包含玩家和裁判的抽象類、撲克類等
hearts包里面是紅心大戰(zhàn)游戲的具體規(guī)則和AI的出牌技巧
源文件分享:https://pan.baidu.com/s/1bprcGk3 Java紅心大戰(zhàn).rar