用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;
				
			}
		}
	
		}
}
发布了1 篇原创文章 · 获赞 1 · 访问量 181

猜你喜欢

转载自blog.csdn.net/x_xyx/article/details/104215080