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