昨天我帮助一位朋友解决了这个问题,今天我即兴想写一篇详细的关于用Java编写扑克牌游戏的文章。 当然我这里只是实现一些简单的功能。
关于扑克牌游戏的特征,想必大家都有所接触过,有扑克牌,玩扑克牌游戏的玩家还有玩法。 扑克牌的特点是它有点数和花色,当然大小王除外,大小王没有花色。
玩扑克牌游戏的玩家的特点是他们都有一个游戏名称,还有就是在玩扑克牌游戏时,他们还有一个特点就是游戏中的身份,是地主还是农民,除此之外,他们手中还有扑克牌。
至于玩法就是首先得有3个人,然后就开始洗牌,发牌,抢地主,最后每个人手中有17张牌,最后底牌给地主,最后整理牌。
经过上面的分析,我们就知道要建3个类:扑克牌类(Card类),玩家类(Player类),游戏类(即玩法类Game类)
首先我们开始写扑克牌类(Card类):
在Card类中写上刚刚分析的属性:花色和点数。除此之外,我还定义了一个size属性,因为扑克牌要是只有数字像0,1,2,3,4,5,6,7,8,9这样的,我们好排序,但是扑克牌中还有J,Q,K,A这样的,我们不好对它进行排序。所以我定义了一个size属性给牌设置大小方便整理牌
public class Card {
//花色
private String decor;
//点数
private String point;
//给牌设置大小(方便排序)