分享一个菜的不行的德州扑克模板

因为这两天正在学java嘛,然后前两天校队开会又说到CCPC的事情,想着准备一个德州扑克的模板
模板目前支持的功能包括
读入五张底牌和n名玩家的手牌
判断每个玩家的最佳牌型并选择最佳的有效牌
代码如下:
Sevencards.java

package thpoker;

public class Sevencards {
   
	int[]  card= new int[7];//2~10 J=11 Q=12 K=13 A=14
	char[] col= new char[7];
	int sign;//牌型标记
	int[] valuableCard = new int[5];
	char[] valuableColor = new char[5];//'A''B''C''D'分别表示红桃、方片、黑桃和草花
	int flagOfFlush = -1; //同花标记,有五张以上的牌是同花的
	boolean royalFlushFlag = false; //皇家同花顺标记
	int flagOfThreeKind = -1; //三条标记,有至少一组三条(最大的一组)
	int flagOfPair = -1;// 对子标记,有至少一组对子(最大的那组)
	public Sevencards(int[] a,char[] b)
	{
   
		for(int i=0;i<7;i++)
		{
   
			card[i]=a[i];
			col[i]=b[i];
			System.out.print(col[i]+" "+card[i]+"  ");
		}
		System.out.print("\n");
		for(int i=0;i<7;i++)
			for(int j=0;j<6;j++)
				if(card[j]<card[j+1])
				{
   
					int c = card[j+1];
					card[j+1] = card[j];
					card[j] = c;
					char d = col[j];
					col[j] = col[j+1];
					col[j+1] = d;
				}
		if(judgeStraightFlush())
			sign=1;
		else if(judgeBomb())
			sign=2;
		else if(judgeFullHouse())
			sign=3;
		else if(judgeFlush())
			sign=4;
		else if(judgeSnake())
			sign=5;
		else if(judgeThreeKind())
			sign=6;
		else if(judgeTwoPair())
			sign=7;
		else if(judgeOnePair())
			sign=8;
		else
		{
   
			for(int i=0;i<5;i++)
			{
   
				valuableCard[i] = card[i];
				valuableColor[i] = col[i];
			}
			sign=9;
		}
	}
	void print()//输出牌型并输出所有有效牌
	{
   
		System.out.print("牌型为");
		if(sign==1)
			if(royalFlushFlag)
				System.out.print("皇家同花顺");
			else
				System.out.print("同花顺");
		else if(sign==2)
			System.out.print("炸弹");
		else if(sign==3)
			System.out.print("葫芦");
		else if(sign==4)
			System.out.print("同花");
		else if(sign==5)
			System.out.print("顺子");
		else if(sign==6)
			System.out.print("三条");
		else if(sign==7)
			System.out.print("两对");
		else if(sign==8)
			System.out.print("一对");
		else System.out.print("高牌");
		System.out.print("\n五张有效牌为");
		for(int i=0;i<5;i++)
		{
   
			char c=valuableColor[i];
			int b=valuableCard[i];
			if(c=='A')
				System.out.print("红桃");
			else if(c=='B')
				System.out.print("方片");
			else if(c=='C')
				System.out.print("黑桃"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值