整体思路
创建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=&