用java中for循环与if语句来完成人机猜拳游戏

大家好,我是x_xyx。第一次发博客,给大家分享一个用java中的for循环与If语句完成的人机猜拳游戏。

1.人机猜拳,这里我们定义输入1是剪刀,2是石头,3是布。

2.三局两胜制。所以固定循环三次。

3.双方谁先赢下两局,则退出整个循环。

4.平局时,不计入总局数。

代码如下:

import java.util.Scanner;

public class TestGuess{
		public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		
		int computerCount = 0;
		int playerCount = 0;
		
		for(int i=1;i<=3;i++){
			System.out.println("请玩家输入数字(1、剪刀 2、石头 3、布): ");
			int player = input.nextInt();
			//产生随机数1、2、3
			java.util.Random random = new java.util.Random();
			int computer = random.nextInt(3) + 1;//random.nextInt(3)表示随机获得数字0、1、2,加1之后,变为1、2、3
			System.out.println("电脑玩家" + computer);
			
			//比较猜拳
			if(computer == player){
				System.out.println("平局!");
				continue;//平局,表示不加
			}else if((player == 1 && computer ==3) ||(player ==2 && computer ==1) || (player ==3 &&computer ==2)){
				System.out.println("恭喜,玩家获胜!");
				playerCount++;//玩家胜率+1
			}else{
				System.out.println("很不幸,电脑获胜!");
				computerCount++;//电脑胜率+1
			}
			//判断双方是否连胜两局
			if(playerCount == 2 || computerCount == 2){
				break;
				
			}
		}
	
		}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值