`
小娘子_别跑啊
  • 浏览: 5322 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

初来乍到求指教,极度简陋版双人随机扎金花;给点意见谢谢!

阅读更多
如题,上代码:
public class String001 {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		system sys=new system();
		pokecompare Pc=new pokecompare();
		player p1=new player("玩家1");
		p1.setPokes(sys.fapai());
		player p2=new player("玩家2");
		p2.setPokes(sys.fapai());
		player pp=Pc.comparepoke(p1,p2);
		System.out.println("========================\n\t"+pp.getName()+"\t胜!");
	}
}

class poke
{
	private int num;
	private int number;
	private int color;
	
	public int getNum() {
		return num;
	}
	public void setNum(int num) {
		this.num = num;
	}
	public int getNumber() {
		return number;
	}
	public void setNumber(int number) {
		this.number = number;
	}
	public int getColor() {
		return color;
	}
	public void setColor(int color) {
		this.color = color;
	}
}

class pokecompare //implements tonghua,
{
	player comparepoke(player p1,player p2)
	{
		System.out.println("玩家1:");
		paixu(p1.getPokes());
		System.out.println("玩家2:");
		paixu(p2.getPokes());
		if(p1.getPokes()[0].getNumber()==p1.getPokes()[1].getNumber()
				&&p1.getPokes()[0].getNumber()==p1.getPokes()[2].getNumber()
				&&p2.getPokes()[0].getNumber()==p2.getPokes()[1].getNumber()
				&&p2.getPokes()[0].getNumber()==p2.getPokes()[2].getNumber())
		{
			if(p1.getPokes()[2].getNum()>p2.getPokes()[2].getNum())
			{
				return p1;
			}
			else
			{
				return p2;
			}
		}
		else if(p1.getPokes()[0].getNumber()==p1.getPokes()[1].getNumber()
				&&p1.getPokes()[0].getNumber()==p1.getPokes()[2].getNumber())
		{
			return p1;
		}
		else if(p2.getPokes()[0].getNumber()==p2.getPokes()[1].getNumber()
				&&p2.getPokes()[0].getNumber()==p2.getPokes()[2].getNumber())
		{
			return p2;
		}
		
		else if(p1.getPokes()[0].getColor()==p1.getPokes()[1].getColor()
				&&p1.getPokes()[0].getColor()==p1.getPokes()[2].getColor()
				&&(p1.getPokes()[0].getNumber()+1)==p1.getPokes()[1].getNumber()
				&&(p1.getPokes()[1].getNumber()+1)==p1.getPokes()[2].getNumber()
				&&p2.getPokes()[0].getColor()==p2.getPokes()[1].getColor()
				&&p2.getPokes()[0].getColor()==p2.getPokes()[2].getColor()
				&&(p2.getPokes()[0].getNumber()+1)==p2.getPokes()[1].getNumber()
				&&(p2.getPokes()[1].getNumber()+1)==p2.getPokes()[2].getNumber())
		{
			if(p1.getPokes()[2].getNum()>p2.getPokes()[2].getNum())
			{
				return p1;
			}
			else
			{
				return p2;
			}
		}
		else if(p1.getPokes()[0].getColor()==p1.getPokes()[1].getColor()
				&&p1.getPokes()[0].getColor()==p1.getPokes()[2].getColor()
				&&(p1.getPokes()[0].getNumber()+1)==p1.getPokes()[1].getNumber()
				&&(p1.getPokes()[1].getNumber()+1)==p1.getPokes()[2].getNumber())
		{
			return p1;
		}
		else if(p2.getPokes()[0].getColor()==p2.getPokes()[1].getColor()
				&&p2.getPokes()[0].getColor()==p2.getPokes()[2].getColor()
				&&(p2.getPokes()[0].getNumber()+1)==p2.getPokes()[1].getNumber()
				&&(p2.getPokes()[1].getNumber()+1)==p2.getPokes()[2].getNumber())
		{
			return p2;
		}

		else if(p1.getPokes()[0].getColor()==p1.getPokes()[1].getColor()
				&&p1.getPokes()[0].getColor()==p1.getPokes()[2].getColor()
				&&p2.getPokes()[0].getColor()==p2.getPokes()[1].getColor()
				&&p2.getPokes()[0].getColor()==p2.getPokes()[2].getColor())
		{
			if(p1.getPokes()[2].getNum()>p2.getPokes()[2].getNum())
			{
				return p1;
			}
			else
			{
				return p2;
			}
		}
		else if(p1.getPokes()[0].getColor()==p1.getPokes()[1].getColor()
				&&p1.getPokes()[0].getColor()==p1.getPokes()[2].getColor())
		{
			return p1;
		}
		else if(p2.getPokes()[0].getColor()==p2.getPokes()[1].getColor()
				&&p2.getPokes()[0].getColor()==p2.getPokes()[2].getColor())
		{
			return p2;
		}
		
		else if((p1.getPokes()[0].getNumber()+1)==p1.getPokes()[1].getNumber()
				&&(p1.getPokes()[1].getNumber()+1)==p1.getPokes()[2].getNumber()
				&&(p2.getPokes()[0].getNumber()+1)==p2.getPokes()[1].getNumber()
				&&(p2.getPokes()[1].getNumber()+1)==p2.getPokes()[2].getNumber())
		{
			if(p1.getPokes()[2].getNum()>p2.getPokes()[2].getNum())
			{
				return p1;
			}
			else
			{
				return p2;
			}
		}
		else if((p1.getPokes()[0].getNumber()+1)==p1.getPokes()[1].getNumber()
				&&(p1.getPokes()[1].getNumber()+1)==p1.getPokes()[2].getNumber())
		{
			return p1;
		}
		else if((p2.getPokes()[0].getNumber()+1)==p2.getPokes()[1].getNumber()
				&&(p2.getPokes()[1].getNumber()+1)==p2.getPokes()[2].getNumber())
		{
			return p2;
		}
		
		else if((p1.getPokes()[0].getNumber()==p1.getPokes()[1].getNumber()
				||p1.getPokes()[1].getNumber()==p1.getPokes()[2].getNumber())
				&&(p2.getPokes()[0].getNumber()==p2.getPokes()[1].getNumber()
				||p2.getPokes()[1].getNumber()==p2.getPokes()[2].getNumber()))
		{
			if(p1.getPokes()[1].getNumber()>p2.getPokes()[1].getNumber())
			{
				return p1;
			}
			else if(p1.getPokes()[1].getNumber()<p2.getPokes()[1].getNumber())
			{
				return p2;
			}
			else
			{
				if(p1.getPokes()[0].getNumber()==p1.getPokes()[1].getNumber()
					&&p2.getPokes()[0].getNumber()==p2.getPokes()[1].getNumber())
				{
					if(p1.getPokes()[2].getNum()>p2.getPokes()[2].getNum())
					{
						return p1;
					}
					else
					{
						return p2;
					}
				}
				else if(p1.getPokes()[0].getNumber()==p1.getPokes()[1].getNumber()
					&&p2.getPokes()[2].getNumber()==p2.getPokes()[1].getNumber())
				{
					if(p1.getPokes()[2].getNum()>p2.getPokes()[0].getNum())
					{
						return p1;
					}
					else
					{
						return p2;
					}
				}
				else if(p1.getPokes()[1].getNumber()==p1.getPokes()[2].getNumber()
					&&p2.getPokes()[0].getNumber()==p2.getPokes()[1].getNumber())
				{
					if(p1.getPokes()[0].getNum()>p2.getPokes()[2].getNum())
					{
						return p1;
					}
					else
					{
						return p2;
					}
				}
				else
				{
					if(p1.getPokes()[0].getNum()>p2.getPokes()[0].getNum())
					{
						return p1;
					}
					else
					{
						return p2;
					}
				}
			}
		}
		else if(p1.getPokes()[0].getNumber()==p1.getPokes()[1].getNumber()
				||p1.getPokes()[1].getNumber()==p1.getPokes()[2].getNumber())
		{
			return p1;
		}
		else if(p2.getPokes()[0].getNumber()==p2.getPokes()[1].getNumber()
				||p2.getPokes()[1].getNumber()==p2.getPokes()[2].getNumber())
		{
			return p2;
		}
		
		else
		{
			if(p1.getPokes()[2].getNum()>p2.getPokes()[2].getNum())
			{
				return p1;
			}
			else
			{
				return p2;
			}
		}
	}

	poke[] paixu(poke[] pokes)
	{
		for(int i=0;i<3;i++)
		{
			for(int j=i;j<3;j++)
			{
				if(pokes[i].getNum()>pokes[j].getNum())
				{
					poke p;
					p=pokes[i];
					pokes[i]=pokes[j];
					pokes[j]=p;
				}	
			}
			switch(pokes[i].getColor())
			{
				case 0:System.out.print("\t方块");break;
				case 1:System.out.print("\t草花");break;
				case 2:System.out.print("\t红桃");break;
				case 3:System.out.print("\t黑桃");break;
			}
			switch(pokes[i].getNumber())
			{
				case 0:System.out.print("2");break;
				case 1:System.out.print("3");break;
				case 2:System.out.print("4");break;
				case 3:System.out.print("5");break;
				case 4:System.out.print("6");break;
				case 5:System.out.print("7");break;
				case 6:System.out.print("8");break;
				case 7:System.out.print("9");break;
				case 8:System.out.print("10");break;
				case 9:System.out.print("J");break;
				case 10:System.out.print("Q");break;
				case 11:System.out.print("K");break;
				case 12:System.out.print("A");break;
			}
		}
		System.out.println();
		return pokes;
	}
}

class player
{
	private String name;
	private poke[] pokes= new poke[3];
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public poke[] getPokes() {
		return pokes;
	}

	public void setPokes(poke[] pokes) {
		for(int i=0;i<3;i++)
		{
			this.pokes[i] = pokes[i];
		}
	}
	
	player(String s)
	{
		this.setName(s);
		for(int i=0;i<3;i++)
		{
			pokes[i]=new poke(); 
		}
	}
}

class system
{
	int[] N=new int[6];
	int k=0;
	poke[] pokes=new poke[3];
	poke[] fapai()
	{
		for(int i=0;i<3;i++)
		{
			boolean bool=true,bool1=true;
			int num=(int)(Math.random()*52);
			for(int j=0;j<k;j++)
			{
				if(num==N[j])
				{
					bool1=false;
				}
				bool=bool&&bool1;
			}
			if(bool==true)
			{
				pokes[i]=new poke();
				pokes[i].setNum(num);
				pokes[i].setNumber(pokes[i].getNum()/4);
				pokes[i].setColor(pokes[i].getNum()%4);
				N[k]=num;
				k++;
			}
			else
			{
				i--;
			}
		}
		return pokes;
	}
}

什么地方有待改正求指点!
分享到:
评论

相关推荐

    高中语文文摘校园邻家武圣之五:初来乍到

    《高中语文文摘校园邻家武圣之五:初来乍到》便是这样一个生动描绘高中生活小插曲的短篇故事。它以青少年心理和行为的细致观察为基础,塑造了一系列鲜明的人物形象,并通过幽默风趣的对话和生动的动作描写,展现了...

    初来乍到的第一份工作如何对待

    初来乍到,新人需要尊重前辈,聆听指导,积极地融入团队,而不可过于自负或怠慢。此外,了解和适应公司的决策流程和权力结构,是新员工更好地融入组织的必修课。 了解自己和企业是新人在职场立足的基础。通过日常...

    实现基本功能的初级画板(初来乍到)

    下面我们将深入探讨这个初级画板所涉及的关键知识点。 首先,我们需要理解画板应用的基础架构。通常,这类应用基于图形用户界面(GUI),使用编程语言如Python的Tkinter库、JavaScript的HTML5 Canvas或Java的Swing...

    堆排序(大根堆)

    小菜初来乍到,水平有限,但个人觉得代码应该正确易懂吧,求网友指教

    Form1.cs汉诺塔核心代码

    汉诺塔游戏核心代码,有需要完整版的可以找我,我是一个小白,初来乍到,还望指教。谢谢大家。这个是非常适合小白看的。因为是我写的。

    我的日记本2.55

    这是一个我自己编的软件,初来乍到,请多指教

    c语言的链表

    简单链表希望可以给大家带来帮助,初来乍到多多关照谢谢。

    windows10上安装mysql详细图文教程.pdf

    各位CSDN 的朋友大家好,我目前正在从零基础开始学习Java 编程语言。我将把我的学习 过程在我的博客中记录下来,方便获取和比较学习成果,提升自己的编程水平,并期望在未...初来乍到,文笔稚嫩,学识浅薄,请多指教。

    Java学习笔记.pdf

    各位CSDN 的朋友大家好,我目前正在从零基础开始学习Java 编程语言。我将把我的学习 过程在我的博客中记录下来,方便获取和比较学习成果,提升自己的编程水平,并期望在未...初来乍到,文笔稚嫩,学识浅薄,请多指教。

    Tomcat安装、配置和部署笔记 - 辛伯达 - 博客园.pdf

    各位CSDN 的朋友大家好,我目前正在从零基础开始学习Java 编程语言。我将把我的学习 过程在我的博客中记录下来,方便获取和比较学习成果,提升自己的编程水平,并期望在未...初来乍到,文笔稚嫩,学识浅薄,请多指教。

    RSTP(Rapid Spanning-Tree Protocol) 快速生成树协议.mmap.xmind

    自己整理了一下华为RSTP(Spanning Tree Protocol) 生成树协议资料以思维导图形式呈现,网络小白,初来乍到,请多指教

    AltiumDesigner常用元件库-电路方案

    小弟初来乍到,元件库是我自己整理的,自我感觉挺全,另附加AD16.1的百度云下载链接,元件库压缩包解压密码为群号,给各位大佬享用!希望大佬们罩着小弟我,以后还会发点资源,拿走留下英雄名字哟,另外小弟我刚新建...

    手机应用之勘察找点

    ### 手机应用之勘察找点 —— OruxMAPS在通信工程中的应用 #### 一、背景与需求分析 在通信工程勘察设计过程中,寻找特定的基站或站点是一项非常重要的任务。通常情况下,这项工作可能面临的问题包括但不限于:...

    C:初来乍到

    "C:初来乍到"这个标题暗示了我们正在探讨的是C语言的基础知识,适合初学者入门。让我们深入了解一下C语言及其核心概念。 C语言由Dennis Ritchie于1972年在贝尔实验室开发,它的设计目标是提供一种高效的、可移植的...

    用来脱口而出的100个精典句子

    - **解析**:指给予对方全面的教训或体验,“给他点教训!”适用于需要让对方经历完整的体验时。 #### 31. Give me a break! - **解析**:请求对方暂时停止,“饶了我吧!”表示希望得到片刻休息。 #### 32. Give ...

    新入职自我介绍英语版精选.doc

    【新入职自我介绍英语版】是职场中一个重要的环节,特别是在全球化的今天,掌握英语自我介绍技巧对于新入职者尤其关键。自我介绍不仅是展现个人能力、性格和兴趣的机会,也是建立第一印象,与同事和领导建立初步联系...

    无线点台灯_;CC2530_电_ZigBee_

    小弟初来乍到,先发一份Zigbee平台的无线电灯程序

    大学新生开学典礼发言稿英文版.pdf

    我在滨州大学已经度过了四年,但我仍然清晰地记得初来乍到时的情景。我知道你们离别亲人时的依依不舍,对接下来几年生活的憧憬,以及自我提升的决心。当然,父母的高期望也给你们带来了不小的压力。但随着时间的推移...

    SSH(springmvc4.0+spring4.0+hibernate4.3.4)全注解整合曾删改查示例

    最新SSH(springmvc4.0+spring4.0+hibernate4.3.4)全注解...C3PO数据库连接池,代理事务 初来乍到,不到位的地方还请大家多给给宝贵的意见,不明白的地方随时Q我 21990226,错误的地方狠狠指出 供稿---坐看云起的从容

    刚班时的自我介绍精选.doc

    以下是根据提供的自我介绍内容所提炼的知识点: 1. **展示谦虚与尊重**: - 初来乍到,用“初来咋到,以后还请大家多多照顾”表达谦逊的态度,向团队表示尊重,显示出你愿意学习和适应新环境的意愿。 2. **对公司...

Global site tag (gtag.js) - Google Analytics