# 建立一個新的鍵盤遊戲 ## 說明 既然你已經掌握了透過打字遊戲學習事件驅動程式設計的基礎,現在是釋放你的創意的時候了!你將設計並製作一個基於鍵盤的遊戲,用以展現你對事件處理、DOM 操作和使用者互動模式的理解。 請創造一款使用鍵盤事件完成特定任務的小型遊戲。這可以是不同類型的打字遊戲、一個在按鍵時向畫面繪製像素的藝術應用、一個用方向鍵控制的簡單街機風格遊戲,或任何你能想像到的創意概念。發揮創意,思考不同按鍵如何觸發不同的行為! **你的遊戲應包含:** | 要求 | 說明 | 目的 | |-------------|-------------|---------| | **事件監聽器** | 對至少 3 種不同的鍵盤事件做出回應 | 展示事件處理的理解 | | **視覺回饋** | 即時提供使用者輸入的視覺反應 | 展示精通 DOM 操作 | | **遊戲邏輯** | 包含計分、關卡或進度機制 | 練習實作應用狀態 | | **使用者介面** | 清楚的說明與直覺的控制 | 發展使用者經驗設計技巧 | **可考慮的創意專案點子:** - **節奏遊戲**:玩家隨音樂或視覺提示按鍵 - **像素藝術創作者**:不同按鍵繪製不同顏色或圖案 - **文字組合器**:玩家透過依序輸入字母組成單字 - **貪吃蛇遊戲**:用方向鍵控制蛇去收集物品 - **音樂合成器**:不同按鍵播放不同的音符或聲音 - **快速打字變體**:特定類別主題的打字(程式語言術語、外語) - **鍵盤鼓手**:按鍵映射成不同的鼓聲並打節拍 **實作指引:** - **從**簡單的概念開始,逐步增加複雜度 - **著重**於流暢且靈敏自然的控制 - **包含**明確的視覺指示以顯示遊戲狀態與玩家進度 - **測試**你的遊戲,確保不同使用者都能直覺操作 - **用註解**說明你的事件處理策略,撰寫文件化程式碼 ## 評分標準 | 標準 | 優異 | 足夠 | 需改進 | | -------- | --------- | -------- | ----------------- | | **功能性** | 完整且精緻的遊戲,具多項功能與流暢的遊戲體驗 | 一個含基本功能且展現鍵盤事件處理的可運行遊戲 | 只有最基本實作,功能有限或有嚴重錯誤 | | **程式碼品質** | 結構良好、有註解並遵守最佳實務,有效率的事件處理 | 程式碼乾淨可讀,適當使用事件監聽器與 DOM 操作 | 基本程式結構,組織不佳或實作不佳 | | **使用者體驗** | 直覺的控制、清楚的回饋及引人入勝的專業感遊戲體驗 | 功能性介面、足夠的使用指引與靈敏反應控制 | 介面基礎,指示不清楚或反應差 | | **創意性** | 原創概念,創新運用鍵盤事件與創意思考解決問題 | 有趣的變體,良好利用事件處理呈現遊戲模式 | 基本的概念實作,缺乏創意元素 | --- **免責聲明**: 本文件由 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。雖然我們致力於翻譯的準確性,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應視為權威來源。對於重要資訊,建議採用專業人工翻譯。我們不對因使用本翻譯所產生的任何誤解或誤讀負責。