#47 選擇題 APP

功能

  • 製作選擇題 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

--

--