一、一个小游戏的诞生前提
在我们的生活中要打牌的话,我们要有一副牌,然后洗牌,洗完牌之后给三个人发牌。在这个小游戏中,我们还没有达到联机玩游戏,所以需要将牌打印在控制台上。
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) {