package homeWork;
import java.util.Scanner;
public class PlayGame2 {
public static void main(String[] args) {
// 猜拳游戏
Scanner input = new Scanner(System.in);
//1. 提示游戏 玩法
System.out.println("欢迎参加 猜拳游戏!!! \n 请选择(1--3) \n 1.石头 \n 2.剪刀 \n 3.布\n");
// 新建变量 comBoxing 电脑出拳 playInput 用户出拳
int playInput = 0;
int personScore = 0;
int computerScore = 0;
int count = 0;
// 循环变量
String answer = "";
do {
//2. 接收用户输入的数据
boolean flag;
do {
// 接收人类出拳
System.out.print("选择: ");
playInput = input.nextInt();
//判断人类输入的是否正确
if(playInput>3 || playInput<0) {
System.out.println("输入选择错误 ");
flag = false;
}else {
flag = true;
}
}while(!flag);
// 判断人出拳
switch(playInput) {
case 1:
System.out.println("你出拳为: 石头");
break;
case 2:
System.out.println("你出拳为: 剪刀");
break;
case 3:
System.out.println("你出拳为: 布");
break;
}
//3. 电脑随机产生数字
int comOutput = (int)(Math.random()*3)+1;
// 判段电脑的输入老确定出拳
switch(comOutput) {
case 1:
System.out.println("电脑出拳为: 石头");
break;
case 2:
System.out.println("电脑你出拳为: 剪刀");
break;
case 3:
System.out.println("电脑你出拳为: 布");
break;
}
// 4.判断胜负
if(comOutput == 1 && playInput == 3 || comOutput == 2 && playInput == 1 || comOutput == 3 && playInput == 2) {
System.out.println("你赢了");
personScore++;
}else if(comOutput == playInput) {
System.out.println("打平");
}else{
System.out.println("你输了");
computerScore++;
}
// 累计对战次数
count++;
System.out.print("\n是否继续(y/n) : ");
answer = input.next();
}while("y".equals(answer));
//5.统计胜负
System.out.println("\n你 VS 计算机");
System.out.println("对战次数: "+ count + "回合");
System.out.println("双方积分为: "+personScore + "VS"+ computerScore);
// 判断总胜负
if(personScore > computerScore) {
System.out.println("恭喜你赢了本回合");
}else if(personScore == computerScore) {
System.out.println("双方打平");
}else {
System.out.println("电脑获胜");
}
// 游戏结束
System.out.println("Game Over");
// 结束输入
input.close();
}
}
网友评论