package 石头剪刀布;
import java.util.*;
public class jiandaoshitoubu2 {
public static void main(String[] args) {
int disanjuwanjia; int disanjudiannao;
int diwujuwanjia; int diwujudiannao;
int wanjia=0; int pdiannao=0;
int xwanjia=0;
//第一回合
int wanjia2=0; int pdiannao2=0;
int xwanjia2=0;
//第二回合
int wanjia3=0; int pdiannao3=0;
int xwanjia3=0;
//第三回合
int wanjia4=0; int pdiannao4=0;
int xwanjia4=0;
//第四回合
int wanjia5=0; int pdiannao5=0;
int xwanjia5=0;
//第五回合
System.out.println("石头代表1.,剪刀代表2.,布代表3.");
Scanner name=new Scanner(System.in);
System.out.println("请给你的自己取个响亮的名字");
String y=name.nextLine();
Scanner chushou=new Scanner(System.in);
System.out.println("请出手");
int x=chushou.nextInt();
//通过输入键盘的操作,达到 玩家出手的结果。
for(;x==1;) {
System.out.println(y+"玩家出的是石头");
break;
}
for(;x==2;) {
System.out.println(y+"玩家出的是剪刀");
break;
}
for(;x==3;) {
System.out.println(y+"玩家出的是布");
break;
}
if(x>=4) {
System.out.println(y+"玩家出拳无效");
return;
} //第一回合玩家出的操作流程。
System.out.println("************************************现在是敌方回合************************************************************");
Random r=new Random();
int diannao=r.nextInt(3);
for(;diannao==1;) {
System.out.println("敌方出的是石头");
break;
}
for(;diannao==2;) {
System.out.println("敌方出的是剪刀");
break;
}
for(;diannao==3;) {
System.out.println("敌方出的是布");
break;
}
//敌方回合的操作流程
if(x==3&diannao==1) {
System.out.println("你获得了胜利");
wanjia=wanjia+1;
} else {
if(x>diannao) {
System.out.println("你输了");
pdiannao=pdiannao+1;
}else {
if(x==diannao) {
System.out.println("你获得了平局");
} else {
if (x<diannao) {
System.out.println("你获得了胜利");
xwanjia=xwanjia+1;
}
}
}
}
//第一回宣布的结果
System.out.println("***************************************************你将进入第二回合的对决************************************");
System.out.println("请出手");
int v=chushou.nextInt();
for(;v==1;) {
System.out.println(y+"玩家出的是石头");
break;
}
for(;v==2;) {
System.out.println(y+"玩家出的是剪刀");
break;
}
for(;v==3;) {
System.out.println(y+"玩家出的是布");
break;
}
if(v>=4) {
System.out.println(y+"玩家出拳无效");
return;
}
//第一回合玩家出的操作流程。
System.out.println("************************************现在是敌方回合***************************************************************");
int diannao1=r.nextInt(3);
for(;diannao1==1;) {
System.out.println("敌方出的是石头");
break;
}
if(diannao1>=4) {
System.out.println("玩家出拳无效");
return;
}
for(;diannao1==2;) {
System.out.println("敌方出的是剪刀");
break;
}
if(diannao1>=4) {
System.out.println( "玩家出拳无效");
return;
}
for(;diannao1==3;) {
System.out.println("敌方出的是布");
break;
} //第二回合敌方玩家出的操作
if(v==3&diannao1==1) {
System.out.println("你获得了胜利");
wanjia2=wanjia2+1;
} else {
if(v>diannao1) {
System.out.println("你输了");
pdiannao2=pdiannao2+1;
}else {
if(v==diannao1) {
System.out.println("你获得了平局");
} else {
if (v<diannao1) {
System.out.println("你获得了胜利");
xwanjia2=xwanjia2+1;
}
}
}
}
//第二回宣布的结果
System.out.println("***********************************你将进入第三回合的对决***************************************************");
System.out.println("请出手");
int s=chushou.nextInt();
for(;s==1;) {
System.out.println(y+"玩家出的是石头");
break;
}
for(;s==2;) {
System.out.println(y+"玩家出的是剪刀");
break;
}
for(;s==3;) {
System.out.println(y+"玩家出的是布");
break;
}
if(s>=4) {
System.out.println(y+"玩家出拳无效");
return;
}
//第三回合玩家出的操作
System.out.println("************************************现在是敌方回合***************************************************************");
int diannao2=r.nextInt(3);
for(;diannao2==1;) {
System.out.println("敌方出的是石头");
break;
}
if(diannao2>=4) {
System.out.println("玩家出拳无效");
return;
}
for(;diannao2==2;) {
System.out.println("敌方出的是剪刀");
break;
}
if(diannao2>=4) {
System.out.println( "玩家出拳无效");
return;
}
for(;diannao2==3;) {
System.out.println("敌方出的是布");
break;
}
if(s==3&diannao2==1) {
System.out.println("你获得了胜利");
wanjia3=wanjia3+1;
}else {
if(s>diannao2) {
System.out.println("你输了");
pdiannao3=pdiannao3+1;
}else {
if(s==diannao2) {
System.out.println("你获得了平局");
} else {
if (s<diannao2) {
System.out.println("你获得了胜利");
xwanjia3=xwanjia3+1;
}
}
}
}
//第三回合宣布的结果
System.out.println("宣布三回合的结果");
System.out.println("下面来计算比赛结果");
System.out.println("玩家获得的分数");
disanjuwanjia=wanjia+xwanjia+wanjia2+xwanjia2+wanjia3+xwanjia3;
System.out.println("玩家获得的分数"+disanjuwanjia);
System.out.println("电脑获得的分数");
disanjudiannao=pdiannao+pdiannao2+pdiannao3;
System.out.println("电脑获得的分数"+disanjudiannao);
if( disanjuwanjia==2) {
System.out.println("你获得了本次对决的冠军");
return;
}
if (disanjudiannao==2) {
System.out.println("你失败了");
return;
}
if(disanjuwanjia==1 && disanjudiannao==1) {
System.out.println("你们打了平手"+","+"请开始第四回合的对决");
}
if(disanjuwanjia==1 && disanjudiannao==0) {
System.out.println("你们打了平手"+","+"请开始第四回合的对决");
}
if(disanjuwanjia==0 && disanjudiannao==1) {
System.out.println("你们打了平手"+","+"请开始第四回合的对决");
}
if( disanjuwanjia==3) {
System.out.println("你获得了本次对决的冠军");
return;
}
if (disanjudiannao==3) {
System.out.println("你失败了");
return;
}
System.out.println("************************************下面开始第四回合的对决************************************************************");
System.out.println("请出手");
int o=chushou.nextInt();
for(;o==1;) {
System.out.println(y+"玩家出的是石头");
break;
}
for(;o==2;) {
System.out.println(y+"玩家出的是剪刀");
break;
}
for(;o==3;) {
System.out.println(y+"玩家出的是布");
break;
}
if(o>=4) {
System.out.println(y+"玩家出拳无效");
return;
}
//第四回合玩家出的操作
System.out.println("************************************现在是敌方回合***************************************************************");
int diannao3=r.nextInt(3);
for(;diannao3==1;) {
System.out.println("敌方出的是石头");
break;
}
if(diannao3>=4) {
System.out.println("玩家出拳无效");
return;
}
for(;diannao3==2;) {
System.out.println("敌方出的是剪刀");
break;
}
if(diannao2>=4) {
System.out.println( "玩家出拳无效");
return;
}
for(;diannao3==3;) {
System.out.println("敌方出的是布");
break;
}
//第四回合敌方玩家出的结果
if(o==3&diannao3==1) {
System.out.println("你获得了胜利");
wanjia4=wanjia4+1;
}else {
if(o>diannao3) {
System.out.println("你输了");
pdiannao4=pdiannao4+1;
}else {
if(o==diannao3) {
System.out.println("你获得了平局");
} else {
if (o<diannao3) {
System.out.println("你获得了胜利");
xwanjia4=xwanjia4+1;
}
}
}
}
//第四回合的结果
System.out.println("************************************下面开始第五回合的对决************************************************************");
System.out.println("********************************************最终回*****************************************");
System.out.println("请出手");
int k=chushou.nextInt();
for(;k==1;) {
System.out.println(y+"玩家出的是石头");
break;
}
for(;k==2;) {
System.out.println(y+"玩家出的是剪刀");
break;
}
for(;k==3;) {
System.out.println(y+"玩家出的是布");
break;
}
if(k>=4) {
System.out.println(y+"玩家出拳无效");
return;
}
//第五回合玩家出的操作
System.out.println("************************************现在是敌方回合***************************************************************");
int diannao4=r.nextInt(3);
for(;diannao4==1;) {
System.out.println("敌方出的是石头");
break;
}
if(diannao4>=4) {
System.out.println("玩家出拳无效");
return;
}
for(;diannao4==2;) {
System.out.println("敌方出的是剪刀");
break;
}
if(diannao4>=4) {
System.out.println( "玩家出拳无效");
return;
}
for(;diannao4==3;) {
System.out.println("敌方出的是布");
break;
}
//第五回合敌方玩家出的结果
if(k==3&diannao4==1) {
System.out.println("你获得了胜利");
wanjia5=wanjia5+1;
}else {
if(k>diannao4) {
System.out.println("你输了");
pdiannao5=pdiannao5+1;
}else {
if(k==diannao4) {
System.out.println("你获得了平局");
} else {
if (k<diannao4) {
System.out.println("你获得了胜利");
xwanjia5=xwanjia5+1;
}
}
}
}
System.out.println("**************************宣布五个回合的结果**************************************");
System.out.println("下面来进行比赛结果的计算");
System.out.println("玩家获得的分数");
diwujuwanjia=wanjia+xwanjia+wanjia2+xwanjia2+wanjia3+xwanjia3+wanjia4+xwanjia4+wanjia5+xwanjia5;
System.out.println("玩家获得的分数"+diwujuwanjia);
System.out.println("电脑获得的分数");
diwujudiannao=pdiannao+pdiannao2+pdiannao3+pdiannao4+pdiannao5;
System.out.println("电脑获得的分数"+diwujudiannao);
if( diwujuwanjia>=3) {
System.out.println("你获得了本次对决的冠军");
}
if (diwujudiannao>=3) {
System.out.println("你失败了");
return;
}
if(diwujuwanjia==2&& diwujudiannao==1) {
System.out.println("你获得了本次对决的冠军");
return;
}
if(diwujuwanjia==1 && diwujudiannao==2) {
System.out.println("你失败了");
return;
}
if(diwujuwanjia==2 && diwujudiannao==2) {
System.out.println("你们打了平手");
return;
}
if(diwujuwanjia==1 && diwujudiannao==1) {
System.out.println("你们打了平手");
return;
}
if(diwujuwanjia==2 && diwujudiannao==0) {
System.out.println("你获得了本次对决的冠军");
return;
}
if( diwujuwanjia==0 && diwujudiannao==2) {
System.out.println("你失败了");
return;
}
if( diwujuwanjia==0 && diwujudiannao==1) {
System.out.println("你失败了");
return;
}
if(diwujuwanjia==1 && diwujudiannao==0) {
System.out.println("你获得了本次对决的冠军");
return;
}
}
}
自己写的一个石头剪刀布的小程序关于(五局三胜三局两胜的)
如果有什么问题的话欢迎各个大佬指出
如果对你的学习有帮助的请给个小小的赞,嘿嘿