首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

英文打字遊戲原始碼片段

     編輯:Java 程式設計入門

資料說明

原始資料僅包含分頁導航 HTML 片段,缺少實際遊戲程式碼。推測完整內容可能包含:

  • 單字/字母隨機產生與顯示邏輯
  • 鍵盤事件監聽與輸入比對
  • 計分、計時、等級遞增機制
  • 視覺回饋(正確/錯誤動畫、音效)

典型 Java Applet 打字遊戲架構參考

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) {
        // 繪製單字、輸入框、分數、倒數計時等
    }
}

現代化實作建議

  • 改用 Swing/JavaFX 取代 Applet(瀏覽器已停止支援 Java 外掛)
  • 採用 MVC 分離遊戲邏輯與 UI
  • 加入單字庫載入(外部檔案/資料庫)、排行榜、多語系支援
  • 使用 RequestAnimationFrame (JS) 或 Timeline (JavaFX) 取代固定間隔重繪
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved