猜單字遊戲 — Wordle App

GitHub 連結

Demo 影片

功能需求

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

加分功能

  • 製作其它語言的版本,比方日文,法文,德文等。
  • 發揮創意想到新的遊戲機制。
  • 點選 Enter 輸入單字時以動畫呈現單字。
  • 玩家可設定猜的次數。
  • 背景音樂。
  • 音效。
  • 儲存之前玩的成績,顯示累績的成績表。

--

--