java输出一副扑克牌_小伙用Java模拟香港电影中的扑克牌游戏,网友:秀儿是你吗?...

Collection表示一组对象,这些对象是它的元素,一些Collection允许有重复的元素,另一些则不允许,Collection接口有两个子接口:List(链表|线性表)和Set(集),Collection中描述的是集合共有的功能(CRUD),List可存放重复元素,元素存取是有序的,Set不可以存放重复元素,元素存取是无序的。

943994876525373e4e2d1b8cbe786de2.png

这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏。

1、游戏规则:两个玩家每人手中发两张牌,进行比较。比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜。如果点数相同,则比较花色,大小由黑(4)、红(3)、梅(2)、方(1),花色大者获胜。

小编整理了一份java学习资料,私信回复【01】,获取源码。

7c7409c3d605c7b72e4648c81b3724a1.png

2、实现步骤:

创建一副扑克牌A-2,四种花色黑(4)、红(3)、梅(2)、方(1)共52张牌;

创建两个玩家包含玩家ID和姓名、所持牌Card信息;

洗牌并向两位玩家各发两张牌;

比较玩家手中牌大小,得出获胜者;

3、实现代码如下:

牌Card类:包含牌的数字和花色

1ac21109d5bb3233ddd2d4476fefebe6.png

扑克牌Poker类:包含扑克牌Card A-2

faa3d43674cf35320e3823bdee2e1bcb.png
7def9d9331b69ff6dfbbc01a8f60841a.png

玩家Player类:包含玩家ID和姓名、所持卡片信息

c194e286304ba7989e367f95c7be7de5.png

扑克牌游戏主类:包含1)扑克牌创建 2)玩家创建 3)洗牌 4)发牌 5)比较胜负

4b755af53345a64429d13f85b90ecf33.png
ec3f40df81b4af5fd123944ae795f841.png
cbe1e861a04c08108bb9cacce693bb9e.png
959985a82246a81ddb6c2aae7e7f526e.png
50986c322963a39b2a2a8b89dc134e89.png
fe9920b17daaf9655997a24449df32ef.png

运行结果:

**********开始创建扑克牌**********

**********扑克牌创建成功**********

**********开始创建玩家**********

创建两名玩家,根据提示创建

请输入第 1 个玩家ID:

请输入第 1 个玩家姓名:

周星驰

添加第 1 个玩家 周星驰 成功

请输入第 2 个玩家ID:

请输入第 2 个玩家姓名:

周润发

添加第 2 个玩家 周润发 成功

**********玩家创建成功**********

**********开始洗牌**********

Card [id=9, type=3]

Card [id=11, type=4]

Card [id=13, type=3]

Card [id=8, type=3]

Card [id=5, type=2]

Card [id=6, type=1]

Card [id=4, type=3]

Card [id=5, type=4]

Card [id=2, type=3]

Card [id=9, type=2]

Card [id=9, type=4]

Card [id=14, type=2]

Card [id=9, type=1]

Card [id=2, type=1]

Card [id=2, type=4]

Card [id=7, type=4]

Card [id=11, type=1]

Card [id=10, type=1]

Card [id=14, type=4]

Card [id=14, type=3]

Card [id=12, type=2]

Card [id=2, type=2]

Card [id=10, type=2]

Card [id=7, type=1]

Card [id=7, type=3]

Card [id=8, type=2]

Card [id=4, type=4]

Card [id=13, type=4]

Card [id=14, type=1]

Card [id=12, type=1]

Card [id=5, type=1]

Card [id=6, type=4]

Card [id=12, type=4]

Card [id=11, type=2]

Card [id=10, type=3]

Card [id=3, type=4]

Card [id=12, type=3]

Card [id=4, type=2]

Card [id=4, type=1]

Card [id=6, type=2]

Card [id=5, type=3]

Card [id=8, type=4]

Card [id=3, type=2]

Card [id=13, type=2]

Card [id=7, type=2]

Card [id=3, type=3]

Card [id=3, type=1]

Card [id=6, type=3]

Card [id=8, type=1]

Card [id=11, type=3]

Card [id=13, type=1]

Card [id=10, type=4]

**********洗牌成功**********

**********发牌开始**********

**********发牌成功**********

玩家 : 周星驰 获胜!!

**********************************************

玩家 : 周星驰的牌是:红桃--9 红桃--K

玩家 : 周润发的牌是:黑桃--J 红桃--8

声明:本文内容来源于网络,如有侵权请联系删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值