类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");
}
}
}
}