`
小娘子_别跑啊
  • 浏览: 5281 次
  • 性别: 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;
	}
}

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

相关推荐

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

    【知识点】 1. 故事情节构建:文章描绘了一个高中生日常生活中的小插曲,通过骆泽和卓小豪的互动展示了校园生活中的恶作剧和新同学的应对方式。这体现了作者在构建故事时对青少年心理和行为的观察,以及对人物性格...

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

    【初来乍到的第一份工作如何对待】 对于初入职场的高中、中专、大专、本科毕业生来说,第一份工作不仅是职业生涯的起点,也是个人成长的重要阶段。在面对这个全新的环境时,应届毕业生应采取谨慎且积极的态度。以下...

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

    下面我们将深入探讨这个初级画板所涉及的关键知识点。 首先,我们需要理解画板应用的基础架构。通常,这类应用基于图形用户界面(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