巧学JAVA--------扑克牌小游戏

一、一个小游戏的诞生前提

在我们的生活中要打牌的话,我们要有一副牌,然后洗牌,洗完牌之后给三个人发牌。在这个小游戏中,我们还没有达到联机玩游戏,所以需要将牌打印在控制台上。

1.首先我们要有一副牌,这副牌要有以下的条件限制

       a.一副牌有54张牌

       b.有4种花色,String[] color = {"♠","♥","♣","◆"};

       c.13种牌上的数字,String[] num = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};

       d.大王、小王

2.然后我们要把得到的牌洗了

       牌是通过随机数得到,使用集合的shuffle()方法。

       Collections.shuffle(list)是一个Java Collections类方法,工作原理是将指定的列表元素进行随机置换得到一个新的集合列表。

3.其次就是发牌

       发牌就是使用集合的add()方法将随机数放到一个新的集合里面。注意出现一张牌之后要将出现的牌使用remove()方法删除掉,这样集合里就不会出现重复的牌。

4.最后是牌按顺序排列输出

       使用Java Collections类的Collections.sort(List<T> list,Comparator <? super T> compare)方法

 list是需要排序的集合列表,compare是list用来比较之后排序的规则(方法)。

最后使用System.out.println()方法打印出来。

二、一个小游戏的代码实现过程

接下来就是代码实现啦,如下。

牌类(用于定义牌的花色以及数字和它们的值)

public class Card {
    private String color;//牌的花色
    private String num;//牌的数字
    private int colorValue;//牌花色的值,用于比较哪个花色排在前面
    private int numValue;//牌数字的值,用于比较哪个数字排在前面

    public Card(String color, String num) {
    
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值