养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

用JAVA做一个剪刀,石头,布的人机猜拳游戏。

时间:2024-10-20 13:37:53

编写这个小游戏我们酋篚靶高需要几个类

第一个Person类

importjava.util.Sc锾攒揉敫anner;

/**

*@copyright2018sugarsLab.comAllrightsreserved.

*@authorjingfei.wu

*@date2018年11月16日

*@version1.0

*@ClassNamePerson

*@description用户类用来计算用户输入

*/

publicclassPerson{

publicstaticfinalPersonme=newPerson();

privateintn=0;

/**

*@copyright2018sugarsLab.comAllrightsreserved.

*@authorjingfei.wu

*@date2018年11月16日

*@version1.0

*@description用户输入的指令

*@return

*/

publicintinput(){

System.out.println("请输入:石头,剪刀,布\n输入:@退出退出系统");

@SuppressWarnings("resource")

Scannerscanner=newScanner(System.in);

Strings=scanner.next();

// s里面存着用户输入的指令切记这里不要使用s.equals()而是写"指令".equals()这么写是为了避免空指针

if("石头".equals(s)){

n=1;

}elseif("剪刀".equals(s)){

n=2;

}elseif("布".equals(s)){

n=3;

}elseif("@退出".equals(s)){

System.out.print("系统退出了");

System.exit(0);

}

returnn;

}

}

Computer类

/**

*@copyright2018sugarsLab.comAllrightsreserved.

*@authorjingfei.wu

*@date2018年11月16日

*@version1.0

*@ClassNameComputer

*@description游戏中电脑类用来产生随机数

*/

publicclassComputer{

publicstaticfinalComputerme=newComputer();

/**

*@copyright2018sugarsLab.comAllrightsreserved.

*@authorjingfei.wu

*@date2018年11月16日

*@version1.0

*@descriptionTODO

*@return{int}返回值为int类型

*/

publicintrandom(){return(int)(Math.random()*3+1);}

}

Game类

/**

*@authorjingfei.wu

*@date2018年11月16日

*@version1.0

*@ClassNameGame

*@description游戏类用来计算游戏结果

*/

publicclassGame{

/**

*@authorjingfei.wu

*@date2018年11月16日

*@version1.0

*@description返回人机交互结果

*@paramn

*{int}用户输入的标识石头为1剪刀为2布为3

*@paramm

*{int}电脑产生的随机数石头为1剪刀为2布为3

*/

publicvoidresult(intn,Integerm){

Stringres="";

if(m.intValue()==1)

res="石头";

elseif(m.intValue()==2)

res="剪刀";

else

res="布";

if(n==m){

System.out.println("平了computer出"+res);

}else{

if(m==1){

if(n==2)

System.out.println("你输了computer出"+res);

elseif(n==3)

System.out.println("你赢了computer出"+res);

}elseif(m==2){

if(n==1)

System.out.println("你赢了computer出"+res);

elseif(n==3)

System.out.println("你输了computer出"+res);

}elseif(m==3){

if(n==1)

System.out.println("你输了computer出"+res);

elseif(n==2)

System.out.println("你赢了computer出"+res);

}

}

}

publicstaticvoidmain(String[]args){

while(true){

Gamegamer=newGame();

gamer.result(Person.me.input(),Computer.me.random());

}

}

}

如下是程序运行截图

用JAVA做一个剪刀,石头,布的人机猜拳游戏。

© 一点知识