Collection表示一组对象,这些对象是它的元素,一些Collection允许有重复的元素,另一些则不允许,Collection接口有两个子接口:List(链表|线性表)和Set(集),Collection中描述的是集合共有的功能(CRUD),List可存放重复元素,元素存取是有序的,Set不可以存放重复元素,元素存取是无序的。
这里使用collection集合,模拟香港电影中大佬们玩的扑克牌游戏。
1、游戏规则:两个玩家每人手中发两张牌,进行比较。比较每个玩家手中牌最大的点数,大小由A-2,点数大者获胜。如果点数相同,则比较花色,大小由黑(4)、红(3)、梅(2)、方(1),花色大者获胜。
小编整理了一份java学习资料,私信回复【01】,获取源码。
2、实现步骤:
创建一副扑克牌A-2,四种花色黑(4)、红(3)、梅(2)、方(1)共52张牌;
创建两个玩家包含玩家ID和姓名、所持牌Card信息;
洗牌并向两位玩家各发两张牌;
比较玩家手中牌大小,得出获胜者;
3、实现代码如下:
牌Card类:包含牌的数字和花色
扑克牌Poker类:包含扑克牌Card A-2
玩家Player类:包含玩家ID和姓名、所持卡片信息
扑克牌游戏主类:包含1)扑克牌创建 2)玩家创建 3)洗牌 4)发牌 5)比较胜负
运行结果:
**********开始创建扑克牌**********
**********扑克牌创建成功**********
**********开始创建玩家**********
创建两名玩家,根据提示创建
请输入第 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
声明:本文内容来源于网络,如有侵权请联系删除