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 p1isR=false;
boolean p2isR=false;
boolean p3isR=false;
int target = (int)(Math.random()*10);
System.out.println("我猜了一个数字");
while(true){
System.out.println("这个数字是"+target);
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);
}
}