用JAVA做一个剪刀石头布的人机猜谜游戏。
1,第一人称类
导入Java . util . scanner;
/**
* @ copyright 2018 sugarsLab.com版权所有。
* @作者荆飞.吴
* @日期2018 165438+10月16
* @版本1.0
* @ClassName个人
* @description用户类用于计算用户输入。
*/
公共类人员{
公共静态最终人me =新人();
private int n = 0;
/**
* @ copyright 2018 sugarsLab.com版权所有。
* @作者荆飞.吴
* @日期2018 165438+10月16
* @版本1.0
* @描述用户输入指令
* @返回
*/
公共int input() {
System.out.println("请输入:石头剪刀布\ n输入:@ exit退出系统");
@SuppressWarnings("resource ")
Scanner scanner =新扫描仪(system . in);
string s = scanner . next();
//s里面有用户输入的指令,记住这里不要用s.equals(),要写“指令”。编写Equals()是为了避免空指针。
如果(“石头”。等于(s)) {
n = 1;
} else if(“剪刀”。等于(s))(
n = 2;
} else if(“布”。等于(s)) {
n = 3;
} else if ("@ exit "。等于(s)) {
System.out.print("系统退出");
system . exit(0);
}
返回n;
}
}
2.电脑课
/**
* @ copyright 2018 sugarsLab.com版权所有。
* @作者荆飞.吴
* @日期2018 165438+10月16
* @版本1.0
* @ClassName计算机
* @描述在游戏中,电脑是用来生成随机数的。
*/
公共类计算机{
公共静态最终计算机me =新计算机();
/**
* @ copyright 2018 sugarsLab.com版权所有。
* @作者荆飞.吴
* @日期2018 165438+10月16
* @版本1.0
* @description TODO
* @return {int}返回值的类型为int。
*/
public int random(){ return(int)(math . random()* 3+1);}
}
3.游戏类
/**
* @作者荆飞.吴
* @日期2018 165438+10月16
* @版本1.0
* @ClassName游戏
* @description游戏类用于计算游戏结果。
*/
公共类游戏{
/**
* @作者荆飞.吴
* @日期2018 165438+10月16
* @版本1.0
* @description返回人机交互的结果。
* @param n
* {int}用户输入的logo石头是1,剪刀是2,布是3。
* @param m
* {int}计算机生成的随机数,石头1,剪刀2,布3。
*/
public void result(int n,Integer m) {
String res =
if (m.intValue() == 1)
Res = " stone
else if (m.intValue() == 2)
Res = "剪刀";
其他
Res = " cloth
if (n == m) {
System.out.println("连电脑出"+RES);
}否则{
if (m == 1) {
如果(n == 2)
System.out.println("你把电脑弄丢了"+RES);
else if (n == 3)
System.out.println("你赢了电脑"+RES);
} else if (m == 2) {
如果(n == 1)
System.out.println("你赢了电脑"+RES);
else if (n == 3)
System.out.println("你把电脑弄丢了"+RES);
} else if (m == 3) {
如果(n == 1)
System.out.println("你把电脑弄丢了"+RES);
else if (n == 2)
System.out.println("你赢了电脑"+RES);
}
}
}
公共静态void main(String[] args) {
while (true) {
Game gamer =新游戏();
gamer.result(Person.me.input()、computer . me . random());
}
}
}
下面是程序运行的截图。