用java制作扑克牌_JAVA入门第三季-简易扑克牌程序-个人编写-源代码(含截图)...

AAffA0nNPuCLAAAAAElFTkSuQmCC

整体思路

创建Card类,定义单张扑克的属性(点数,花色),行为(比较大小),以及比较大小的规则;

创建Poker类,定义一副扑克牌,采用List集合框架;

创建Player类,定义玩家属性(id,名字,手牌);

创建Game类,程序入口,步骤如下:

创建一副牌的对象 ;

输入id,昵称 ;

抽牌(两人不会抽到同一张牌),洗牌(采用Card类中的排序方法);

比较两人的最大牌(还是采用Card类中的排序方法)

/**

* Card类,定义扑克牌,以及扑克牌的比大小规则

* Created by haivo on 2016/4/18.

*/

public class Card {

public String color; //花色

public String point; //点数

public Card(String color,String point){

this.color = color;

this.point = point;

}

/**

* 重写toString用于打印单张扑克的点数及花色

*/

@Override

public String toString() {

return color+point;

}

/**

* 扑克牌比较规则,采用Comparator实现,这个规则会在多个地方被用到

*/

public static Comparator comparator = new Comparator() {

@Override

public int compare(Card o1, Card o2) {

Poker comparePokerTemp = new Poker();

if(o1==null o2==null)

return 0;

int bigger = comparePokerTemp.point.indexOf(o1.point) - comparePokerTemp.point.indexOf(o2.point);

if(bigger=&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值