在这里插入代码片
```import java.util.*;
public class YONHU {
public String name;
public int jifen=0;
public int chuquan;
Scanner input =new Scanner(System.in);
public int show() {
System.out.println("请出拳:1、剪刀2、石头3、布(输入相应数字)");
int show=input.nextInt();
switch(show) {
case 1:
System.out.println("你出拳 :剪刀");
break;
case 2:
System.out.println("你出拳: 石头");
break;
case 3:
System.out.println("你出拳 : 布 ");
break;
default:
System.out.println("出拳错误");
break;
}
return show;
}
}
//下面是电脑类
public String cname;
public int cjifen=0;
public int cchuquan;
public int cshow() {
System.out.println();
int cshow=((int)(Math.random()*10))%3+1;
switch(cshow) {
case 1:
System.out.println("电脑出拳: 剪刀");
break;
case 2:
System.out.println("电脑出拳 :石头");
break;
case 3:
System.out.println("电脑出拳: 布");
break;
}
return cshow;
}
}
//下面是测试类也就是主方法
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner input=new Scanner(System.in);
YONHU yy=new YONHU();
String jixu;
int cishu=0;
JISUANJI jj=new JISUANJI();
System.out.println("-------------欢迎进入游戏世界-------------");
System.out.println("");
System.out.println("*****************************************");
System.out.println("**猜拳,开始**");
System.out.println("*****************************************");
System.out.println("");
System.out.println("");
System.out.println("出拳规则:1、剪刀2、石头3、布");
System.out.print("请选择对方角色(1、刘备2、孙权3、曹操)");
int xuan=input.nextInt();
System.out.println("请输入你的姓名:");
yy.name=input.next();
switch(xuan) {
case 1:
jj.cname="刘备";
break;
case 2:
jj.cname="孙权";
break;
case 3:
jj.cname="曹操";
break;
default:
System.out.println("输入错误");
break;
}
System.out.println(yy.name+" VS "+jj.cname+" 对战");
System.out.println("要开始吗?(y/n)");
String kaishi=input.next();
if("y".equals(kaishi)) {
do{
cishu++;
int user=yy.show();
int cuser=jj.cshow();
if(user==cuser) {
System.out.println("平局");
}else if((user==1&&cuser==3)||(user==2&&cuser==1)||(user==3&&cuser==2)) {
System.out.println("你赢了");
yy.jifen++;
}else {
System.out.println(jj.cname+"赢了");
jj.cjifen++;
}
System.out.println("继续吗?");
jixu=input.next();
}while("y".equals(jixu));
}else {
System.out.println("你已退出游戏");
}
System.out.println(yy.name+" VS "+jj.cname);
System.out.println("对战次数:"+cishu);
System.out.println("姓名\t\t得分");
System.out.println(yy.name+"\t\t"+yy.jifen);
System.out.println(jj.cname+"\t\t"+jj.cjifen);
if(yy.jifen>jj.cjifen) {
System.out.println("结果: 恭喜你赢了");
}else if(yy.jifen==jj.cjifen) {
System.out.println("结果: 你与"+jj.cname+"打成平手");
}else {
System.out.println("结果: 你输了");
}
}
}
【无标题】2022年12月16日人机猜拳
最新推荐文章于 2024-07-29 18:00:00 发布