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

狂风中的少年 提交于 2020-02-08 05:21:23

大家好,我是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;
				
			}
		}
	
		}
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!