要求实现功能:由玩家与电脑进行猜拳游戏,并对结果进行记录
import java.util.Scanner; import java.util.Random; public class Fingerplay{ public static void main(String[] args) { Game game=new Game(); game.compare(); System.out.println("三局中你一共赢了"+game.makerWinNum+"局!"); } } /* 输入石头剪刀布的其中一个 void input() 与电脑比较并输出结果 compare() */ class Game{ int comGuessNum;//电脑的随机选择 int makerGuessNum;//玩家的选择 int makerWinNum;//玩家赢的次数 int count=3;//总共的局数 int input(){//玩家出拳方法 System.out.println("0:石头"); System.out.println("1:剪刀"); System.out.println("2:布"); System.out.println("请选择你的选项"); //扫描器,将用户输入到控制器的信息获取到 Scanner maker=new Scanner(System.in); makerGuessNum=maker.nextInt(); if(makerGuessNum<0||makerGuessNum>2){ System.out.println("输入0,1,2其中一个"); input(); } return makerGuessNum; } int comRandom(){//电脑随机出拳方法 Random r=new Random();//随机数生成 comGuessNum=r.nextInt(3); return comGuessNum; } int compare(){//电脑与玩家的比较 for(int i=0;i<count;i++){ System.out.print("你的选择是"+ input()+"\t"); System.out.print("电脑的选择是"+ comRandom()+"\t"); if(comGuessNum==0&&makerGuessNum==1){ System.out.println("你输了!"); }else if(comGuessNum==1&&makerGuessNum==2){ System.out.println("你输了!"); }else if(comGuessNum==2&&makerGuessNum==0){ System.out.println("你输了!"); }else if(comGuessNum==makerGuessNum){ System.out.println("平局"); }else{ System.out.println("你赢了"); makerWinNum++; } } return makerWinNum; } }