Scratch 清單應用與隨機數生成完整教學
樂透開獎遊戲是一個結合清單操作和隨機數生成的經典程式設計練習。玩家選擇6個號碼,電腦隨機開出7個號碼(含特別號),透過清單比對來判斷中獎情況。
玩家號碼:
開獎號碼:
中獎結果:6個號碼全中!🎉
清單名稱 | 用途 | 內容說明 | 長度 |
---|---|---|---|
你的號碼 | 儲存玩家輸入的號碼 | 玩家選擇的6個號碼(1-49) | 6 |
對獎號碼 | 儲存電腦開出的號碼 | 電腦隨機生成的7個號碼(含特別號) | 7 |
變數名稱 | 用途 | 初始值 | 資料型態 |
---|---|---|---|
電腦取號 | 儲存電腦隨機生成的號碼 | 隨機數(1-49) | 整數 |
項次 | 記錄目前處理的項目位置 | 0 | 整數 |
同號個數 | 記錄中獎號碼的個數 | 0 | 整數 |
檢查項目 | 驗證條件 | 錯誤訊息 | 處理方式 |
---|---|---|---|
範圍檢查 | 答案 < 1 或 答案 > 49 | 輸入有誤!請重新輸入! | 重新詢問 |
整數檢查 | 答案包含 "." | 輸入有誤!請重新輸入! | 重新詢問 |
重複檢查 | 你的號碼包含答案 | 輸入有誤!請重新輸入! | 重新詢問 |
長度檢查 | 你的號碼長度 = 6 | 無(正常結束) | 進入下一階段 |
功能描述:第7個號碼為特別號,需要額外判斷是否中獎
功能描述:將號碼由小到大排序再顯示
功能描述:讓電腦也下注,比對玩家與電腦勝負
功能描述:連玩多局後統計「平均同號數」或「中獎率」
要求:
在基礎作業基礎上增加:
創新功能:
進階挑戰:
評分項目 | 配分 | 評分重點 |
---|---|---|
基本功能 | 40% | 號碼輸入、開獎、比對功能完整性 |
輸入驗證 | 25% | 四層驗證機制、錯誤處理 |
清單操作 | 20% | 清單建立、比對、計數邏輯正確性 |
創意表現 | 15% | 額外功能、介面設計、使用者體驗 |