アットウィキロゴ
class Ie{
Pai[] haiPai=new Pai[13];
Pai tumo;

//ツモ牌のセット
void setTumo(Pai tumo){
	this.tumo=tumo;
}

//チーのチェック ソートされていることが前提
public boolean checkChee(Pai p){
	//字牌はチーできない
	if(p.getSyurui()==3){
		return false;
	}
	int i;
	int j;
	for(i=0;i<12;i++){
		if(p.getSyurui()==haiPai[i].getSyurui()){
			if(p.getNumber()-2==haiPai[i].getNumber()){
				for(j=i;(j<13)&&(p.getSyurui()==haiPai[j].getSyurui());j++){
					if(p.getNumber()-1==haiPai[j].getNumber()){
						return true;
					}
				}
			}
			if(p.getNumber()-1==haiPai[i].getNumber()){
				for(j=i;(j<13)&&(p.getSyurui()==haiPai[j].getSyurui());j++){
					if(p.getNumber()+1==haiPai[j].getNumber()){
						return true;
					}
				}
			}
			if(p.getNumber()+1==haiPai[i].getNumber()){
				for(j=i;(j<13)&&(p.getSyurui()==haiPai[j].getSyurui());j++){
					if(p.getNumber()+2==haiPai[j].getNumber()){
						return true;
					}
				}
			}
		}
	}
	return false;
}

//ポンのチェック ソートされてることが前提
boolean checkPon(Pai p){
	int i;
	for(i=0;i<12;i++){
		if(p.getSyurui()==haiPai[i].getSyurui()&&p.getNumber()==haiPai[i].getNumber()){
			if(p.getSyurui()==haiPai[i+1].getSyurui()&&p.getNumber()==haiPai[i+1].getNumber()){
				return true;
			}
		}
	}
	return false;
}

//牌のソート
public void sort(){
	int i,j,k,min;
	Pai p;
	for(i=0;i<13;i++){
		k=i;
		min=haiPai[i].getToshiNumber();
		for(j=i+1;j<13;j++){
			if(haiPai[j].getToshiNumber()<min){
				min=haiPai[j].getToshiNumber();
				k=j;
			}
		}
		p=haiPai[i];
		haiPai[i]=haiPai[k];
		haiPai[k]=p;
	}
}

//牌の表示 !暫定!
public String toString(){
	int i;
	String hyozi="";
	for(i=0;i<13;i++){
		hyozi+=haiPai[i].checkHyozi();
	}
	return hyozi;
}
}
最終更新:2006年12月07日 13:11