猜运行数字游戏

这里写图片描述
类1:Player


public class Player {
    int num=0;

    public void guess(){
        num=(int)(Math.random()*100000);
        System.out.println("I'm guessing"+num);
    }
}

类2:GameLauncher

public class GameLauncher {
    public static void main(String[] args){
        GuessGame game=new GuessGame();
        game.startGame();
    }
}

类3:GuessGame

public class GuessGame {
    Player p1;
    Player p2;
    Player p3;

    public void  startGame(){

        p1= new Player();
        p2 = new Player();
        p3 = new Player();
        /*
         * 声明三个变量保存猜测数值
         */
        int guessp1=0;
        int guessp2=0;
        int guessp3=0;
        /*
         * 声明三个表里保存是否猜中 Boolean
         */
        boolean p1isRight=false;
        boolean p2isRight=false;
        boolean p3isRight=false;

        /*
         * 生成谜底
         */
        int targetNumber = (int)(Math.random()*100);
        System.out.println("我猜了一个数字");

        while(true){
            System.out.println("这个数字是"+targetNumber);
            /*
             * 三个player开始猜测
             */
            p1.guess();
            p2.guess();
            p3.guess();

            guessp1 = p1.num;
            System.out.println("玩家1猜测数字为"+guessp1);
           guessp2 = p2.num;
            System.out.println("玩家1猜测数字为"+guessp2);
            guessp3 = p3.num;
            System.out.println("玩家1猜测数字为"+guessp3);

            System.out.println("三维玩家猜测完毕");
            /*
             * 开始比较
             */
            if(guessp1==targetNumber){
                p1isRight=true;
                System.out.println("玩家1猜中");
            }
            if(guessp2==targetNumber){
                p2isRight=true;
                System.out.println("玩家2猜中");
            }
            if(guessp3==targetNumber){
                p3isRight=true;
                System.out.println("玩家3猜中");
            }

            if(p1isRight||p2isRight||p3isRight){
                System.out.println("有玩家猜中");
                System.out.println("游戏结束");
                break;
            }else{
                System.out.println("都没有猜中,开始下一轮游戏\n");
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/nsjlive/article/details/78508933