用java实现和电脑猜拳

这是一个使用Java编写的剪刀石头布游戏程序,玩家与电脑进行五局三胜的对决。程序通过Random类生成电脑的选择,并根据用户输入判断胜负。游戏逻辑清晰,包括玩家与电脑的胜负判断以及计分系统,确保了公平性和可玩性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求:1.可以将012当做剪刀石头布
2.电脑每次随机从012中选择
3.玩家从012选择输入
4.判断玩家与电脑输入 输出结果
5.五局三胜:总对局5次 先获胜三次最终胜利 否则判断胜场数

        System.out.println("出招吧");
		System.out.println("1是剪刀、2是石头、3是布");
		int num = 0;// 玩家胜利局数,初始值为0
		int num1= 0;//电脑获胜局数,初始值为0
		
		int i = 5;//总共执行5次猜拳
		while (i >= 1) {
			i--; // 每执行一次,总回合数减一
			Scanner sc = new Scanner(System.in);
			int a = sc.nextInt();// a是用户输入

			Random r = new Random();
			int b = r.nextInt(3) + 1;// b是电脑随机输出

			if (a == b) {
				System.out.println("平局");
			}
			if (a == 1 && b == 3 || a == 2 && b == 1 || a == 3 && b == 2) {//玩家获胜条件
				System.out.println("你赢了");
				num++; //玩家获胜局数+1
				if (num >= 3) {//满足玩家获胜条件,直接结束游戏
					break;
				}
			}
			if (a == 1 && b == 2 || a == 2 && b == 3 || a == 3 && b == 1) {//电脑获胜条件
				System.out.println("你输了");
				num1++;//电脑获胜局数+1
				if (num1 >= 3) {//满足电脑获胜条件,直接结束游戏
					break;
				}
			}

		}
		if(num>num1){ //五局三胜,最后判断谁赢得多谁获胜
			System.out.println("玩家获胜,共赢了"+num+"局");
		}else if(num<num1){
			System.out.println("电脑获胜,共赢了"+num1+"局");
		}else{
		    System.out.println("平局了,你们不要再打啦");
		}

我们运行一下试试看结果:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值