该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.util.Scanner;
class Computer {
String name="匿名";
int score=0;
public int showFist(){
int show=(int)(Math.random()*10)%3+1;
switch(show){
case 1:
System.out.print(name+"出拳: 剪刀\t");break;
case 2:
System.out.print(name+"出拳: 石头\t");break;
case 3:
System.out.print(name+"出拳: 布\t");break;
}
return show;
}
}
class Person{
String name="匿名";
int score=0;
public int showFist(int show){
switch(show){
case 1:
System.out.print(name+"出拳: 剪刀\t");break;
case 2:
System.out.print(name+"出拳: 石头\t");break;
case 3:
System.out.print(name+"出拳: 布\t");break;
}
return show;
}
}
class Game{
Person person;
Computer computer;
int count;
Game(){
person=new Person();
computer=new Computer();
}
public void stratGame(){
Scanner in=new Scanner(System.in);
int perFist,comFist;
System.out.println("-----------欢迎来到猜拳游戏-----------");
System.out.print("请输入用户名称:");
person.name=in.nextLine();
System.out.print("请输入对手角色:(1.刘备2.曹操3.孙权):");
int temp=in.nextInt();
switch(temp){
case 1:computer.name="刘备";break;
case 2:computer.name="曹操";break;
case 3:computer.name="孙权";break;
}
in.nextLine();
System.out.print("要开始吗?(y/n):");
while(in.nextLine().equals("y")){
System.out.print("请用户出拳: (规则:1.剪刀2.石头3.布): ");
perFist=person.showFist(in.nextInt());
in.nextLine();
comFist=computer.showFist();
if(perFist==comFist){
System.out.println("平局");
}else{
if((perFist==1&&comFist==3)||(perFist==2&&comFist==1)||(perFist==3&&comFist==2))
{
System.out.println(person.name+"赢");
person.score++;
}else{
System.out.println(computer.name+"赢");
computer.score++;
}
}
count++;
System.out.print("要继续吗?(y/n):");
}
}
public int calResult(){
if(person.score>computer.score)
return 1;
else if(person.score==computer.score)
return 0;
else return -1;
}
public void showResult(){
System.out.println("共对战"+count+"局");
System.out.println(computer.name+"赢"+computer.score+"局");
System.out.println(person.name+"赢"+person.score+"局");
if(calResult()==0)
System.out.println("双方平手");
if(calResult()>0)
System.out.println(person.name+"获胜");
if(calResult()<0)
System.out.println(computer.name+"获胜");
}
}
public class Guess {
public static void main(String args[]){
Game game=new Game();
game.stratGame();
game.calResult();
game.showResult();
}
}
这是代码 求大神解答