class Game{
static int paiNumber=0;
static Pai[] zentaiPai=new Pai[136];
static Pai[] pai;
static Dora dora;
static Ie ton=new Ie();
static Ie nan=new Ie();
static Ie sya=new Ie();
static Ie pe=new Ie();
public static void main(String[] args){
makePai();
setPai();
setDora();
ton.haiPai=setHaiPai();
nan.haiPai=setHaiPai();
sya.haiPai=setHaiPai();
pe.haiPai=setHaiPai();
ton.sort();
nan.sort();
sya.sort();
pe.sort();
ton.tumo=pai[paiNumber];
paiNumber++;
System.out.println("ドラ:"+dora);
System.out.println("東: "+ton);
System.out.println("南: "+nan);
System.out.println("西: "+sya);
System.out.println("北: "+pe);
System.out.println("鳴き判定");
System.out.println("牌: "+pai[paiNumber].checkHyozi());
System.out.println("チー");
System.out.println("東: "+ton.checkChee(pai[paiNumber]));
System.out.println("南: "+nan.checkChee(pai[paiNumber]));
System.out.println("西: "+sya.checkChee(pai[paiNumber]));
System.out.println("北: "+pe.checkChee(pai[paiNumber]));
System.out.println("ポン");
System.out.println("東: "+ton.checkPon(pai[paiNumber]));
System.out.println("南: "+nan.checkPon(pai[paiNumber]));
System.out.println("西: "+sya.checkPon(pai[paiNumber]));
System.out.println("北: "+pe.checkPon(pai[paiNumber]));
}
//牌の初期設定
static void makePai(){
zentaiPai=new Pai[136];
int i=0;
int j;
for(j=0;j<36;j++){
zentaiPai[i]=new Pai(i,0,j/4);
i++;
}
for(j=0;j<36;j++){
zentaiPai[i]=new Pai(i,1,j/4);
i++;
}
for(j=0;j<36;j++){
zentaiPai[i]=new Pai(i,2,j/4);
i++;
}
for(j=0;j<27;j++){
zentaiPai[i]=new Pai(i,3,j/4);
i++;
}
}
//牌のランダム化
static void setPai(){
int i;
for(i=0;i<zentaiPai.length-1;i++){
int t=(int)(Math.random()*(zentaiPai.length-1));
Pai tmp=zentaiPai[i];
zentaiPai[i]=zentaiPai[t];
zentaiPai[t]=tmp;
}
pai=zentaiPai;
}
//ドラのセット
static void setDora(){
dora=new Dora(pai[paiNumber]);
paiNumber++;
}
//配牌のセット
static Pai[] setHaiPai(){
Pai[] tekito=new Pai[13];
int i;
for(i=0;i<13;i++){
tekito[i]=pai[paiNumber];
paiNumber++;
}
return tekito;
}
}
最終更新:2006年12月07日 13:14