精華區beta About_Life 關於我們 聯絡資訊
以前修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: 匿名天使的家