package day4;
import org.w3c.dom.ls.LSOutput;
import java.util.Random;
import java.util.Scanner;
/**
* 扩展踢
* 有个人Tom设计他的成员变量。成员方法,可以电脑猜拳。
* 每次电脑都会随机生成0,1,2
* 0 表示石头 1 表示剪刀 2表示 布
* 并要可以显示Tom的输赢次数(清单)
*/
public class Homework12 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
guess guy = new guess();
System.out.println("*****************");
System.out.println("****猜拳游戏:*****");
System.out.println("*****************");
System.out.println("游戏规则中,石头克剪刀,剪刀克布,布克石头。,\n玩家输入数字0,1,2进行选择出拳,输入-1时退出游戏!");
System.out.println("请输入数字:(0 表示石头 1 表示剪刀 2表示 布)");
int i = 0;
int input = in.nextInt();
if (input >= 0 && input <= 2 || input == -1) {
do {
i++;
System.out.print("第" + i + "轮:");
guy.getRandom();
System.out.print(" "+guy.isprime(input));
if (input == 0) {
System.out.println(" 玩家:" + "石头");
} else if (input == 1) {
System.out.println(" 玩家:" + "剪刀");
} else if(input == 2){
System.out.println(" 玩家:布");
}else{
System.out.println(" 玩家:非法输入!");
}
input = in.nextInt();
} while (input != -1);
} else {
System.out.println("非法输入!");
}
}
}
class guess {
int r;
Random random = new Random();
public Random getRandom() {
r = random.nextInt(3);
if (r == 0) {
System.out.print("电脑:" + "石头\n");
} else if (r == 1) {
System.out.print("电脑:" + "剪刀\n");
} else {
System.out.print("电脑:布\n");
}
return random;
}
public String isprime(int num) {
String result;
if ((this.r == 2 && num == 1) || (this.r == 0 && num == 2) || (this.r == 1 && num == 0)) {
result = "胜利";
} else if (this.r == num) {
result = "平局";
} else {
result = "失败";
}
return result;
}
class tom {
//Tom人物初始化
String name;
public tom(String name) {
this.name = name;
}
}
}
运行代码附上: