java小游戏,猜拳游戏
import java.util.Random; import java.util.Scanner; public class Astone { public static void main(String[] args) { Tom t = new Tom(); int isWinCount = 0; //创建一个二维数组用来接收局数以及Tom出拳情况以及电脑出拳情况 int[][] arr1 = new int[3][3]; int j = 0; //创建一个一维数组,用来接受输赢的情况 String[] arr2 = new String[3]; Scanner scanner = new Scanner(System.in); int Counts=0; for(int i=0;i<3;i++){ System.out.println("请输入你要出的拳:(0-石头,1-剪刀,2-布)"); int num=scanner.nextInt(); t.setTomGuessNum(num); int tomGuess=t.getTomGuessNum(); arr1[i][j+1]=tomGuess; //获取电脑出拳 int comGuess=t.computerNum(); arr1[i][j+2]=comGuess; //玩家与电脑做比较 String isWin=t.vsComputer(); arr2[i]=isWin; arr1[i][j]=t.Count; //输出每局的情况 System.out.println("======================================================="); System.out.println("局数\t玩家出拳\t电脑出拳\t输赢情况"); System.out.println(t.Count+"\t"+t.tomGuessNum+"\t"+t.comGuessNum+"\t\t"+isWin); System.out.println("======================================================="); System.out.println("\n\n"); isWinCount=t.winCount(isWin); t.Count++; } //对游戏的最终结果进行输出 System.out.println("局数\t玩家出拳\t电脑出圈\t\t输赢情况"); for(int a=0;a<arr1.length;a++) { for(int b=0;b<arr1[a].length;b++) { System.out.print(arr1[a][b]+"\t\t\t"); } System.out.println(arr2[a]); System.out.println(); } System.out.println("你赢了"+isWinCount+"次"); } } class Tom{ //玩家出拳的类型 int tomGuessNum; //电脑出拳的类型 int comGuessNum; //玩家赢的次数 int winCountNum; //比赛的次数 int Count=1; //一共比赛三次 public void showInfo(){ //... } //生成电脑的出拳 public int computerNum(){ Random r=new Random(); comGuessNum = r.nextInt(3); return comGuessNum; } //玩家出拳的数字 public int setTomGuessNum(int tomGuessNum){ if(tomGuessNum>2 ||tomGuessNum<0){ System.out.println("玩家的出拳类型有错误!"); } this.tomGuessNum=tomGuessNum; return tomGuessNum; } public int getTomGuessNum(){ return tomGuessNum; } //0,1,2石头剪刀布 public String vsComputer(){ if(tomGuessNum==0 && comGuessNum==1){ return "你赢了"; }else if(tomGuessNum==1 && comGuessNum==0){ return "你赢了"; }else if(tomGuessNum==2 && comGuessNum==0){ return "你赢了"; }else if(tomGuessNum==comGuessNum){ return "平局"; }else{ return "你输了"; } } public int winCount(String s){ if(s.equals("你赢了")){ winCountNum++; } return winCountNum; } }