这个游戏的规则我不是太了解,我的这个游戏规则是大于21点就失败,正好等于21点或最后剩一个人是胜利者。
首先定义一个Person类,用来定义玩家:
package gao.entity;
import java.math.BigDecimal;
public class Person {
private String name;
private BigDecimal money;
private boolean isZhuangjia;
private boolean isOut;
public Person(String name,BigDecimal money,boolean isZhuangjia) {
this.isZhuangjia = isZhuangjia;
this.money = money;
this.name = name;
this.isOut = false;
}
public boolean isOut() {
return isOut;
}
public void setOut(boolean isOut) {
this.isOut = isOut;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BigDecimal getMoney() {
return money;
}
public void setMoney(BigDecimal money) {
this.money = money;
}
public boolean isZhuangjia() {
return isZhuangjia;
}
public void setZhuangjia(boolean isZhuangjia) {
this.isZhuangjia = isZhuangjia;
}
}
然后创建桌子类,这个类包含了初始化(扑克牌,庄家等信息),发牌,判断输赢等方法
package gao.entity;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ZhuoZi {
private static List<String> pukepai; //扑克牌列表
private static List<Person> wanjiaList; //玩家列表
private static int index = 0; //扑克牌索引值
private static Map<String, List<String>> wanjiaDuiYingDePai = null; //玩家和手中扑克牌对应关系
public List<Person> getWanjiaList() {
retur