#39 問答App

作業目的: 學習 array 和隨機亂數。

問答題:

全部 10 個問題,一開始只顯示問題,答案不顯示,點選”顯示答案” button 後顯示答案,點選 ”下一題” button 後顯示下一題的題目,並將答案隱藏。最後一題時,點選 ”下一題” button 將回到第一題繼續玩。

(透過上課教的print的方法,在操作程式時,讓自己知道這樣的結果是不是自己想要的)

讓使用上能更直觀,所以將檢視答案以及下一題的按鈕設置在同一個Button上,因為只有兩個狀況,所以選擇給予Bool值做切換,預設button的值為false、button的Title為ShowAnswer,透過setTitle(_:for:)改變button上顯示的文字

@IBAction func next(_ sender: UIButton) {if buttonState == false {answerLabel.text = questions[index].answersender.setTitle("Next", for: UIControl.State.normal)buttonState = true} else {sender.setTitle("ShowAnswer", for: UIControl.State.normal)index += 1if index == questions.count {index = 0print("reset index")}questionLabel.text = questions[index].descriptionindexLabel.text = "第\(index + 1) / 10題"answerLabel.text = "Answer"buttonState = false}print("current index = ", index)}

・完整程式碼

・GitHub

・參考資料

--

--