大家好,我是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;
}
}
}
}
来源:CSDN
作者:x_xyx
链接:https://blog.csdn.net/x_xyx/article/details/104215080