您好,欢迎访问一九零五行业门户网

java如何实现麻将和牌程序

以下是java编写的麻将和牌程序:
public class majiang2{private boolean jiang=false;//是否找到将public majiang2(){}//花色,判断这个花色是否被减完了(如果没有减完自然没有和)private int huase(int[] hua){if (hua.length==7){//判断字,自比较特殊,没有顺for (int i=0;i<hua.length ;i++ ){if (hua[i]==3||hua[i]==4){hua[i]=0;huase(hua);}//如果字有两个,肯定是将if (hua[i]==2&&!jiang){hua[i]=0;jiang=true;huase(hua);}}}else{for (int i=0;i<hua.length ;i++ ){//如果没有将,先把将减出去if (!jiang&&hua[i]>=2){hua[i]=hua[i]-2;jiang=true;int fanhui=huase(hua);//如果递归回来依旧没有减完,则把将加回去if (fanhui!=0){hua[i]=hua[i]+2;jiang=false;}}if (hua[i]!=0&&i<7&&hua[i+1]!=0&&hua[i+2]!=0){hua[i]--;hua[i+1]--;hua[i+2]--;huase(hua);int fanhui=huase(hua);//如果递归回来依旧没有减完,减去的加回去if (fanhui!=0){hua[i]++;hua[i+1]++;hua[i+2]++;}}if (hua[i]==3||hua[i]==4){int temp=hua[i];hua[i]=0;huase(hua);int fanhui=huase(hua);//如果递归回来依旧没有减完,减去的加回去if (fanhui!=0){hua[i]++;hua[i]=temp;}}}}int re=0;//最后判断减没减完for (int i=0;i 以上就是java如何实现麻将和牌程序的详细内容。
其它类似信息

推荐信息