#25 選擇題 App

作業目的: 學習變數,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。

參考範例

作品集

--

--

彼得潘的 iOS App Neverland
彼得潘的 100 道 Swift iOS App 謎題

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com