猜拳游戏训练任务

今天的任务是通过控制台方式实现一个人机对战的猜拳游戏,用户通过输
入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分,
n 局以后通过积分的多少判定胜负

package text;

import java.util.Scanner;

public class Demo3 {
static int count1 = 0;
static int count2 = 0;
static int count = 0;
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
System.out.println(“请输入比赛局数”);
int n = input.nextInt();
for (int i = 0; i < n; i++) {
System.out.println(“你的选择1.剪刀2.石头3.布”);
int chose = input.nextInt();
switch (chose) {
case 1:
judge(chose, getchose());
break;
case 2:
judge(chose, getchose());
break;
case 3:
judge(chose, getchose());
break;
}
if ((i + 1) == n)
count = judge(5, 4);
}
result();
}
private static void result() {
if (count == 1) {
System.out.println(“你赢了比赛”);
System.out.println(“得分为” + count1);
} else if (count == -1) {
System.out.println(“你输了比赛”);
System.out.println(“得分为” + count1);
} else {
System.out.println(“比赛平局”);
System.out.println(“得分为” + count1);
}
}
private static int getchose() {
int number1 = (int) (Math.random() * 10 % 3);
return number1 + 1;
}
public static int judge(int n1, int n2) {
if (n1 == 1 && n2 == 2) {
count2++;
System.out.println(“你输了”);
}
else if (n1 == 1 && n2 == 3) {
count1++;
System.out.println(“你赢了”);
}
else if (n1 == 2 && n2 == 1) {
count1++;
System.out.println(“你赢了”);
}
else if (n1 == 2 && n2 == 3) {
count2++;
System.out.println(“你输了”);
} else if (n1 == 3 && n2 == 1) {
count2++;
System.out.println(“你输了”);
} else if (n1 == 3 && n2 == 2) {
count1++;
System.out.println(“你赢了”);
} else if (n1 == n2)
System.out.println(“平局”);
if (count1 > count2)
return 1;
if (count1 < count2)
return -1;
return 0;
}
}

猜你喜欢

转载自blog.csdn.net/chh1ctrl/article/details/113527166