#47 選擇題 APP
Published in
Sep 10, 2021
功能
- 製作選擇題 App,每題有四個選項,一個正確答案。
- 答對一題加 10 分,顯示分數。
- 顯示目前題目是第幾題。
- 題庫從 Airtable 輸入,將輸出的 csv 變成 array,隨機出其中的 10 題,每次玩的時,題目順序都不一樣。
- 每次四個選項的順序不固定
- 遊戲中也可選擇再玩一次,重新開始玩。
- 答 10 題完畢後,使用 UIAlertController 彈出總分、再玩一次或取消。
建立題庫
- 由 Airtable 建立資料,並下載 csv 檔,透過 SPM ( Swift Package Manager ) 加入第三方套件 CodableCSV,並使用套件 CodableCSV 解析 csv 格式檔案。參考文章:
- 自訂型別,須與 csv 的標題相同。以下程式碼寫在自己開的 Swift File 裡。
更改題目及選項順序
- 重新開始即進入畫面時,使用 .shuffle() 更改題目順序。
- 把四個選項做成字串的 array , 一樣用 .shuffle() 更改順序,再用 for 迴圈放上按鈕文字。
四個按鈕
- 題庫共 25 題,使用前 10 題。
- 若標題字串跟正確答案一樣,則加十分。
- 答題後 index 加一進入下一題。
- 答完十題計算分數。
UIAlertController 彈出畫面
- 用 UIAlertAction 設定再玩一次跟取消按鈕。
GIF