原始資料僅包含分頁導航 HTML 片段,缺少實際遊戲程式碼。推測完整內容可能包含:
public class TypingGame extends Applet implements KeyListener, Runnable {
private String[] wordList = {"apple", "banana", "computer", "java", "programming"};
private String currentWord;
private StringBuilder userInput = new StringBuilder();
private int score = 0, level = 1;
private Thread gameThread;
public void init() {
setFocusable(true);
addKeyListener(this);
newWord();
}
public void run() {
while (true) {
// 遊戲主迴圈:倒數計時、難度調整、重繪
repaint();
try { Thread.sleep(50); } catch (InterruptedException ignored) {}
}
}
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (c == '\b') { userInput.deleteCharAt(userInput.length()-1); }
else { userInput.append(c); }
checkInput();
}
private void checkInput() {
if (currentWord.startsWith(userInput.toString())) {
// 正確輸入
if (currentWord.equals(userInput.toString())) {
score += currentWord.length() * level;
newWord();
}
} else {
// 錯誤輸入處理
userInput.setLength(0);
}
}
public void paint(Graphics g) {
// 繪製單字、輸入框、分數、倒數計時等
}
}