猜單字遊戲 — Wordle App
Published in
Apr 10, 2022
GitHub 連結
Demo 影片
功能需求
- 製作類似 Wordle 的猜單字遊戲。
- 修課的大學生須以 SwiftUI 製作。
- 主題必須是猜單字,不限語言,比方英文,中文,日文等,但像猜數字跟數學公式則不行。(ps: 製作英文以外的語言有特別加分)
- 從 asset 裡的文字檔讀取題目,至少要 10 個單字。將題目的文字檔存在 asset,從檔案讀取題目。
- 以顏色提示文字的正確性跟位置。
- 輸入文字時點選自訂的鍵盤。
- 以顏色區分輸入的文字,輸入的文字跟鍵盤都要顯示顏色,分成以下三種 case。
- 文字、位置皆正確。
- 文字正確、位置錯誤。
- 不存在的文字。
- 玩家可自訂以上三種 case 的顏色。
SwiftUI 版使用 ColorPicker,UIKit 版使用 UIColorPickerViewController。
- 限制猜的次數,比方最多猜 6 次。
- 玩家可設定猜的字數。
- 到猜測次數上限都沒猜中時,顯示正確答案。
- 猜對或是到猜測次數上限都沒猜中時,跳到下一頁顯示太棒了或太遜了的遊戲結果,並且顯示猜測的彩色數據圖。SwiftUI 請以 sheet 或 fullScreenCover 切換頁面。
- 點選 Share 分享遊戲的結果。以 emoji 格子產生分享的字串,存在 UIPasteboard。由於 emoji 格子顏色有限,因此可以固定,跟使用者自訂的顏色不同。
- 點選問號顯示遊戲說明。
- 搭配漂亮的背景。
- 記錄上次玩的時間,至少要經過 5 分鐘才能再玩新的單字。SwiftUI 請使用 AppStorage 儲存資料。
- 輸入不存在的單字時以 alert 顯示錯誤。比方主題是水果單字,輸入 white 會顯示錯誤。SwiftUI 請使用 Alert 元件。
加分功能
- 製作其它語言的版本,比方日文,法文,德文等。
- 發揮創意想到新的遊戲機制。
- 點選 Enter 輸入單字時以動畫呈現單字。
- 玩家可設定猜的次數。
- 背景音樂。
- 音效。
- 儲存之前玩的成績,顯示累績的成績表。