【无标题】2022年12月16日人机猜拳

在这里插入代码片
```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("结果: 你输了");
	    }
       
    	}
}

		
		




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为爱冲锋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值