Head First java 猜数字游戏

来源:互联网 发布:libevent源码分析 pdf 编辑:程序博客网 时间:2024/04/30 22:14
public class GuessGame {    Player p1;    Player p2;    Player p3;    public void  startGame(){        p1= new Player();        p2 = new Player();        p3 = new Player();        /*         * 声明三个变量保存猜测数值         */        int gp1=0;        int gp2=0;        int gp3 = 0;        /*         * 声明三个表里保存是否猜中 Boolean         */        boolean p1isR=false;        boolean p2isR=false;        boolean p3isR=false;        /*         * 生成谜底         */        int target = (int)(Math.random()*10);        System.out.println("我猜了一个数字");        while(true){            System.out.println("这个数字是"+target);            /*             * 三个player开始猜测             */            p1.guess();            p2.guess();            p3.guess();            gp1 = p1.num;            System.out.println("玩家1猜测数字为"+gp1);            gp2 = p2.num;            System.out.println("玩家1猜测数字为"+gp2);            gp3 = p3.num;            System.out.println("玩家1猜测数字为"+gp3);            System.out.println("三维玩家猜测完毕");            /*             * 开始比较             */            if(gp1==target){                p1isR=true;                System.out.println("玩家1猜中");            }            if(gp2==target){                p2isR=true;                System.out.println("玩家2猜中");            }            if(gp3==target){                p3isR=true;                System.out.println("玩家3猜中");            }            if(p1isR|p2isR|p3isR){                System.out.println("有玩家猜中");                System.out.println("游戏结束");                break;            }else{                System.out.println("都没有猜中,开始下一轮游戏\n");            }        }    }}
public class GameLauncher {    public static void main(String[] args){        GuessGame g = new GuessGame();        g.startGame();    }}
public class Player {    int num = 0;    public void guess(){        num = (int)(Math.random()*10);    }}
1 0
原创粉丝点击