#25 選擇題 App
Published in
13 min readNov 6, 2017
作業目的: 學習變數,for & while 迴圈,if else ,array,類別和物件,亂數,自訂資料型別,viewDidLoad,outlet & action。
基本功能
- 製作選擇題 App,每題有四個選項。
- 定義題庫的 array。
ps: 也可以請 AI 出題。
https://gist.github.com/PeterPanSwift/26daca78df3f3b5cece14501e071fae0
- 答對一題加 10 分 。
- 畫面上顯示目前題目是第幾題。
- 自訂資料型別。
- 題庫有 n 題,隨機出其中的 10 題,每次玩的時候題目順序都不一樣。( n > 10 )
提示:
- 可搭配 array 的 function shuffle。
- 玩完後可選擇再玩一次,重新開始玩。
- 同一頁顯示問題跟分數。
進階功能
- 每題四個選項的順序不固定。
- 分成問題頁跟分數頁,將結果從問題頁傳到分數頁。利用 IBSegueAction & PerformSegue。
- 特殊算分。
答對+ 10 分,連續答對 3 題時,每答對一題 + 30 分,答錯時扣 10 分。
- 使用 UIAlertController。
- 計時。相關程式可參考以下連結:
- 儲存玩家分數的歷史記綠和最高分。
- 將玩家的分數上傳,實現分數排行榜。
- 搭配線上題庫 API。
參考範例