老師在上課有講解了以下的部分
但說得很快 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;
}
..
訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容