游戏规则:
/* 一、创建一副扑克牌
四种花色:黑桃、红桃、梅花、方片
十三种点数:2-10,J,Q,K,A,不考虑大小王
二、创建两名玩家
玩家至少有ID、姓名、手牌等属性,手牌为扑克牌的集合
三、洗牌
将之前创建的“一副扑克牌”打乱顺序
四、发牌
将洗牌之后的扑克牌集合,从第一张开始,
发给两名玩家,按照一人一张方式,每人发两张
五、游戏
比较两名玩家手中的扑克牌,规则为:
去两个人各自手中点数最大的牌进行比较,点数大的赢;
若两人各自的点数最大的牌相等,则再按花色比较。
*/
代码主要有三个类,玩家类Player,扑克类Poker,游戏流程类ListPoker
玩家类Player:
import java.util.ArrayList;
import java.util.List;
public class Player {
public String id;
public String name;
public List shoupai;
public Player(String id,String name) {
this.id=id;
this.name=name;
this.shoupai=new ArrayList();
}
}
扑克类Poker:
public class Poker implements Comparable{
public String flower;
public String num;
public Poker(String fl,String num) {
this.flower=fl;
this.num=num;
}
public Poker(){
}
@Override
//四种花色:黑桃、红桃、梅花、方片
public int compareTo(Poker o) {
Integer a=0,b=0;
if(this.flower==o.flower){
return this.num.compareTo(o.num);
}
else{
switch(this.flower)
{
case "黑桃": a=4;
break;
case "红桃":