引用 | 編輯
boyinchen
2009-12-16 13:32 |
樓主
▼ |
||
x0
老師在上課有講解了以下的部分 但說得很快 XDD 要我們說明程式碼及修改以下程式碼Number Guess Game.java 部分的黑色粗框 for 來完成完整版的4位數猜數字遊戲 1. 可由使用者選擇所欲猜測的數字有幾位 2. 使用者可查詢過去所輸入的猜測 3. 電腦可提供提示 (例如 : 1A2B) 4. 遊戲排行榜 而這個猜數字的遊戲 包含了 Number Guess Game.java / Answer.java 及 Main.java三個部分 (主要是修改Number Guess Game.java 部分及在執行時能印出步驟說明 例如: 你猜錯了 繼續加油 ) Number Guess Game.java 部分 package numberguessgame; import java.util.Scanner; import java.io.*; import java.util.Vector; import java.util.Random; public class NumberGuessGame { private int numberOfDigits; private boolean isDupDigits=true; int count=1; Answer lastAnswer=null; Vector possibleAnswerSet; NumberGuessGame() { this(4); } NumberGuessGame(int d) { setNumberOfDigits(d); possibleAnswerSet = new Vector(); } public Answer generateAnswer() { Answer temp = new Answer(numberOfDigits); temp.generate(); // System.out.println(temp.answer); return temp; } public void start(Answer answer) { boolean exit=false; Answer userGuess; String outStr=null; while(!exit && (count<100)) { System.out.println("------------------------"); System.out.println("(" + count + ")"); // userGuess = getUserGuess(); userGuess = generateGuess(answer, outStr); outStr = compare(userGuess,answer); System.out.println(outStr); if(outStr.equals("" + this.numberOfDigits + "A0B")) exit=true; count++; } System.out.println("Game Over"); } public Answer generateGuess(Answer answer, String outStr) { Answer temp = new Answer(this.numberOfDigits); System.out.print("Please Input Your Guess:"); if(count==1) { temp = generateAnswer(); lastAnswer = temp; return temp; } else if(count==2) { Answer a = generateAnAnswer(answer, outStr); lastAnswer =a; System.out.println(a.answer); return a; } .. 訪客只能看到部份內容,免費 加入會員 x0
|