import java.util.Scanner;
public class CaiquanTest {
static int count;
static int num;
static Scanner input=new Scanner(System.in);
public static void main(String[] args) {
boolean Boolean=true;
while(Boolean) {
System.out.println("1-开始游戏 2-结算积分");
int key=input.nextInt();
switch(key) {
case 1:
System.out.println("游戏开始");
startGame();
break;
case 2:
Boolean=false;
System.out.println("游戏结束");
calculateThegrade();
break;
default:
System.out.println("请重新输入");
}
}
}
public static void startGame() {
System.out.println("请输入:1-剪刀 2-石头 3-布");
int key=input.nextInt();
int random=number();
judge(key,random);
}
public static void calculateThegrade() {
if(count>0) {
System.out.println("你赢了"+count+"次");
}
else if(count==0) {
System.out.println("平局");
}
else if(count<0){
System.out.println("你输了"+count+"次");
}
}
private static int judge(int key, int random) {
if (key == random){
System.out.println("这次平局");
num++;
}else if (key > random && random!=1){
System.out.println("你赢了");
count++;
num++;
}else if (key > random && key!=3){
System.out.println("你赢了");
count++;
num++;
}else if (key < random && random!=3){
System.out.println("你输了");
count--;
num++;
}else if (key < random && key!=1){
System.out.println("你输了");
count--;
num++;
}
return count;
}
private static int number() {
int a = (int)(Math.random()*3+1);
return a;
}
}
今天的任务是通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分,n 局以后通过积分的多少判定胜负。
最新推荐文章于 2022-11-21 19:22:42 发布