要求: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("平局了,你们不要再打啦");
}
我们运行一下试试看结果: