斗牛游戏的判断

斗牛游戏的判定。
J Q K 用11、12、13代表
/**
* 判定是否有牛.
*
* @param list 原始牌
* @return 判定结果【前五个元素为原牌的index】
*
*/
public List<Integer> judge(List<Poker> list){
List<Integer> listResult=new ArrayList<Integer>(8);
int five=0;
//判断是否是五小牛
for (int i = 0; i <list.size(); i++) {
five+=list.get(i).getNum();
}
if(five==10){
for (int i = 0; i < 5; i++) {
listResult.add(i);
}
listResult.add(10);
listResult.add(0);
//无小牛标记
listResult.add(1);
return listResult;
}
//判断是否有牛
for (int i = 0; i < list.size(); i++) {
for (int j=i+1; j<list.size()-1; j++) {
for (int k = j+1; k <list.size() ; k++) {
//处理J、Q、K、的情况
int num1 = list.get(i).getNum()>=10?10:list.get(i).getNum();
int num2 = list.get(j).getNum()>=10?10:list.get(j).getNum();
int num3 = list.get(k).getNum()>=10?10:list.get(k).getNum();
int result=0;
int sum=0;
sum+=num1+num2+num3;
if(sum==0){
listResult.add(i);
listResult.add(j);
listResult.add(k);
for(int m=0;m<5;m++){
if(!listResult.contains(m)){
listResult.add(m);
result+=list.get(m).getNum();
}
}
listResult.add(sum);
//结果是牛几
listResult.add(result);
//普通牛标记
listResult.add(0);
return listResult;
}
}
}
}
return listResult;
}


--来自网页客户端
4.jpg
已邀请:

要回复问题请先登录注册

Template error, template file not found