编写这个小游戏我们酋篚靶高需要几个类
第一个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());
}
}
}
如下是程序运行截图