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;
    }

}