以前写的德州扑克,先把代码放上来,目前只能自动发牌和比较以后再做优化
牌的基本信息
public class pai {
static int num;
static char hua;
static String member;
static int dian;
public static int getDian() {
return dian;
}
public void setDian(int dian) {
pai.dian = dian;
}
public pai() {
super();
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public char getHua() {
return hua;
}
public void setHua(char hua) {
this.hua = hua;
}
public String getMember() {
return member;
}
public void setMember(String member) {
this.member = member;
}
}
主要代码。全写到一起了比较乱
下面展示一些 内联代码片
。
package dezhou;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test {
static int t = -1;//用于判断 同类型时 比较大小 出现-1的时候说明 这有A并且以A的牌型为判断基准
static int t1;
static int t2;
static int []play1 = new int[5];//玩家1手牌
static int []play2 = new int[5];//玩家2手牌
static int pp1;//玩家1牌型 0 普通 / 1 一对 /2 两对/ 3 三条/4 顺子 /5 同花/6 葫芦 / 7 四条 /8同花顺
static int pp2;//玩家2牌型
static int q1;//比较 辅助 判断同花顺
static int q2;
static String []a2 = new String[52];//点数
static int []p1 = new int[10];//底牌
static int []a1 = new int[52];//第几张牌 便于直接比较大小 连花色带大小一起比较了
static char []a3 = new char[52];//花色
static int []a4 = new int[52];//点数
static int q=-1;
static int []ceshi1 = new int [] {1,5,9,13,16}; //测试用数组
static int []ceshi2 = new int [] {13,23,10,9,11}; //测试用数组
public static void main(String[] args) {
pai p = new pai();
int b;//第几张牌
for(int j=0;j<a1.length;j++) {
int i = j+1;
//数字
b = j/4;
b++;
p.setNum(b);
a1[j]=p.getNum();
a4[j]=j/4;
a4[j]++;
//牌点数
if(b<=10) {