如题,上代码:
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...
小菜初来乍到,水平有限,但个人觉得代码应该正确易懂吧,求网友指教
汉诺塔游戏核心代码,有需要完整版的可以找我,我是一个小白,初来乍到,还望指教。谢谢大家。这个是非常适合小白看的。因为是我写的。
这是一个我自己编的软件,初来乍到,请多指教
简单链表希望可以给大家带来帮助,初来乍到多多关照谢谢。
各位CSDN 的朋友大家好,我目前正在从零基础开始学习Java 编程语言。我将把我的学习 过程在我的博客中记录下来,方便获取和比较学习成果,提升自己的编程水平,并期望在未...初来乍到,文笔稚嫩,学识浅薄,请多指教。
各位CSDN 的朋友大家好,我目前正在从零基础开始学习Java 编程语言。我将把我的学习 过程在我的博客中记录下来,方便获取和比较学习成果,提升自己的编程水平,并期望在未...初来乍到,文笔稚嫩,学识浅薄,请多指教。
各位CSDN 的朋友大家好,我目前正在从零基础开始学习Java 编程语言。我将把我的学习 过程在我的博客中记录下来,方便获取和比较学习成果,提升自己的编程水平,并期望在未...初来乍到,文笔稚嫩,学识浅薄,请多指教。
自己整理了一下华为RSTP(Spanning Tree Protocol) 生成树协议资料以思维导图形式呈现,网络小白,初来乍到,请多指教
小弟初来乍到,元件库是我自己整理的,自我感觉挺全,另附加AD16.1的百度云下载链接,元件库压缩包解压密码为群号,给各位大佬享用!希望大佬们罩着小弟我,以后还会发点资源,拿走留下英雄名字哟,另外小弟我刚新建...
### 手机应用之勘察找点 —— OruxMAPS在通信工程中的应用 #### 一、背景与需求分析 在通信工程勘察设计过程中,寻找特定的基站或站点是一项非常重要的任务。通常情况下,这项工作可能面临的问题包括但不限于:...
"C:初来乍到"这个标题暗示了我们正在探讨的是C语言的基础知识,适合初学者入门。让我们深入了解一下C语言及其核心概念。 C语言由Dennis Ritchie于1972年在贝尔实验室开发,它的设计目标是提供一种高效的、可移植的...
- **解析**:指给予对方全面的教训或体验,“给他点教训!”适用于需要让对方经历完整的体验时。 #### 31. Give me a break! - **解析**:请求对方暂时停止,“饶了我吧!”表示希望得到片刻休息。 #### 32. Give ...
【新入职自我介绍英语版】是职场中一个重要的环节,特别是在全球化的今天,掌握英语自我介绍技巧对于新入职者尤其关键。自我介绍不仅是展现个人能力、性格和兴趣的机会,也是建立第一印象,与同事和领导建立初步联系...
小弟初来乍到,先发一份Zigbee平台的无线电灯程序
我在滨州大学已经度过了四年,但我仍然清晰地记得初来乍到时的情景。我知道你们离别亲人时的依依不舍,对接下来几年生活的憧憬,以及自我提升的决心。当然,父母的高期望也给你们带来了不小的压力。但随着时间的推移...
最新SSH(springmvc4.0+spring4.0+hibernate4.3.4)全注解...C3PO数据库连接池,代理事务 初来乍到,不到位的地方还请大家多给给宝贵的意见,不明白的地方随时Q我 21990226,错误的地方狠狠指出 供稿---坐看云起的从容
以下是根据提供的自我介绍内容所提炼的知识点: 1. **展示谦虚与尊重**: - 初来乍到,用“初来咋到,以后还请大家多多照顾”表达谦逊的态度,向团队表示尊重,显示出你愿意学习和适应新环境的意愿。 2. **对公司...