java刘备猜拳游戏类,求大神帮忙 JAVA人机猜拳游戏怎么显示平局?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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

}

}

这是代码 求大神解答

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值