package com.xaau.guessgame;
import java.util.Scanner;
public class MainGame {
Person person1 = new Person();
Computer computer = new Computer();
int count = 0;
public void game() {
System.err.println("-------------欢迎来到猜拳游戏---------------");
System.out.println();
System.out.println("******************************************");
System.out.println("——————出拳规则:1.剪刀 2.石头 3.布——————");
System.out.println("游戏规则:剪刀赢布,石头赢剪刀,布赢石头");
System.out.println("-------------猜拳开始------------");
System.err.println("-------------------------------------------");
String exit = "x";
Scanner input = new Scanner(System.in);
System.out.println("请选择你的对手:1.java程序员 2.python程序员 3.linux程序员");
int duishou = input.nextInt();
if(duishou!=1&&duishou!=2&&duishou!=3) {
System.out.println("输入有误!请重新输入");
}
do {
switch (duishou) {
case 1:
System.out.println("java程序员");
break;
case 2:
System.out.println("python程序员");
break;
case 3:
System.out.println("linux程序员");
break;
default:
System.out.println("输入有误!");
}
System.out.println("请输入挑战者的姓名:");
person1.person = input.next();
System.out.println("挑战者:" + person1.person);
System.out.println("这场精彩的对决双方来自挑战者 " + person1.person + " VS " + computer.computer);
System.out.println("是否开始这场对决,请输入'y' or 'n'!");
String start = input.next();
int pertStart;
int comStart;
while (start.equals("y")) {
pertStart = person1.personStart();
comStart = computer.computerStart();
if ((pertStart == 1 && comStart == 1) || (pertStart == 2 && comStart == 2)
|| (pertStart == 3 && comStart == 3)) {
System.out.println("恭喜你们平局!");
} else if ((pertStart == 1 && comStart == 3) || (pertStart == 2 && comStart == 1)
|| (pertStart == 3 && comStart == 2)) {
System.out.println("恭喜挑战者获胜!");
int ps = person1.score++;
} else if ((pertStart == 3 && comStart == 1) || (pertStart == 1 && comStart == 2)
|| (pertStart == 2 && comStart == 3)) {
System.out.println("很遗憾,挑战者失败!");
int cs = computer.score++;
}
count++;
System.out.println("是否进入下一轮猜拳小游戏,请输入'y' or 'n'!");
String startr = input.nextLine();
}
showresult();
System.out.println("是否进入下一轮猜拳小游戏,请输入'y' or 'n'!");
exit = input.nextLine();
} while (!exit.equals("x"));
System.out.println("猜拳小游戏结束了!");
}
public void showresult() {
System.out.println("回合结束");
System.out.println(computer.computer + "VS" + person1.person);
System.out.println("对战次数为" + count);
System.out.println("\n姓名 \n得分");
System.out.println(person1.person + "分");
System.out.println(computer.computer + "分");
if (person1.score == computer.score) {
System.out.println("恭喜你,你和电脑打成了平手");
} else if (person1.score > computer.score) {
System.out.println("恭喜你,你打赢了电脑");
} else if (person1.score < computer.score) {
System.out.println("很遗憾,你败给了电脑");
}
}
}