以前修JAVA時,寫的第一個作業
可以看到用了一堆magic number,
還有我寫的好笑的code
真令人懷念啊...誰沒有過去去呢...哈哈
/*
guess_num_v3
模擬四個人猜數字...瘋狂版(謎底是double type...)
*/
//玩家類別
class Player{
char name;
double[] ans=new double[3]; //紀錄玩家猜的數字
public void guess(){
ans[1]=Math.random()*10;
ans[2]=Math.random()*10;
ans[0]= ans[1]+ans[2];
}
}
//負責控制遊戲的類別
class GameCtrl{
//紀錄回合數
int round;
//猜數字的謎題
double ans;
//遊戲回合數限制
int roundBar=100000;
int i;
boolean winner=false;
public int fight(){
//創造四個玩家
Player players[];
players=new Player[4];
for(int i=0;i<=3;i++){
players[i]=new Player();
}
ans=Math.random()*10;
System.out.println("猜數字遊戲,謎底="+ans);
while(winner==false){
//先猜到先贏
for(i=0;i<=3;i++){
players[i].guess();
System.out.println("玩家"+i+"猜了:"+players[i].ans[0]);
if(players[i].ans[0]==ans){
System.out.println("\n玩家"+i+"猜到了");
winner=true;
break;
}
}
round++;
if(round>=roundBar){
System.out.println("回合超過限制,沒有人贏!");
return 0;
}
}
System.out.println("猜了"+round+"次後猜到了");
return 0;
}
}
public class guess_num_v3{
public static void main(String[] vari){
//建立一個遊戲物件,開始一個遊戲
GameCtrl game=new GameCtrl();
game.fight();
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 匿名天使的家