if(MaxNo = func1pare(card)){
if(work = func2pare(card)){
if(work2=func3card(card)){
MaxNo = work;
if( MaxNo < work2 ){
MaxNo = work2;
}
ret = fullhouse;
}
else {
MaxNo = work2;
ret = pare2;
}
}
else{
if(work = func3card(card)){
if(work2=func4card(card){
if(work3=func5card(card)){
MaxNo = work3;
ret = card5;
}
else {
MaxNo = work2;
ret = card4;
}
}
else {
MaxNo = work;
ret = card3;
}
}
else {
ret = pare1;
}
}
else if(MaxNo=funcsStraight(card)){
if(work = funcFlash(card)){
if(work2=funcRoyal(card)){
MaxNo=work2;
ret = RoyalStraightFlash;
}
else {
MaxNo = work;
ret = StraightFlash;
}
}
else {
ret =Straight;
}
}
else if( MaxNo = funcFlash(card))
{
ret = Flash;
}
else {
MaxNo = funcMaxCard(card);
ret=BUTA;
}
たとえば、トランプの役を求めるif文だらけのプログラム
func1pare func2pare 等、役を求める部分をとりあえず
関数として記載した(戻り値は、該当カードで最大のカード、
役が無ければ0とする)が、これらの役を求める関数を
関数にしないで埋め込んで作成するとりっぱな
スパゲッティになります。
本来はこんな作り方はしないです
ペア物を求める関数
ストレート系を求める関数
フラッシュ系を求める関数
上記3つの関数での構成になると思いますが
スパゲッティなのであえて...
お礼
すばらしいスパゲッティーソースですね☆ わざわざありがとうございます!