用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());

}

}

}

下面是程序运行的截图。