作業12-問答題app

好久沒寫作業了,一次給他跳到作業12
之後有空再慢慢補上@@”
今天這堂課雖然遲到了一陣子
但還是學到了有趣的app,趁記憶猶新來給他記錄一下

先把成品秀出來

這堂課主要就是要做出像這樣的一個問答題
進階一點就是之後會做的選擇題

第一步就是要先建立一個class
peter説一般的做法不會都放在同一個file裡面
不然東西一多會很亂
所以會新增一個file來放設定好的class

再選擇Swift File
接著就定義好問答題所需的屬性
分別是問題描述與答案

定義好之後就要開始使用Array的功能
建立一組一組的問題與答案
先呼叫class,再將屬性帶入相對應的文字
最後再用append將它加入至array
(最後兩行是初始畫面,問題為第一題,答案先給他隱藏)

接著就把畫面設計好,開始拉線

需要被控制的地方有三個
兩個Label跟圖片imageView(圖片是我想要做些變化)
所以拉了三個Outlet出來
另外兩個Action分別就是“答案是”與“下一題”了
用這兩個Button來寫程式分別控制這些Outlet

首先答案的地方,因為array的取出該位置的方式是靠數字
所以需要先var一個index,預設為0,同時讀取圖片
第三行主要是因為在初始的畫面中將答案隱藏,所以要再把它顯示出來

下一題的按鈕就需要用到If的功能
會這麼設定主要是希望在題目結束時還可以繼續循環,不會讓程式死機
我覺得這部分最難
因為你要先思考這一系列步驟的邏輯,才能一步一步的將需要的條件設定好
再讓彼此關聯,每次都知道想要什麼功能,但要開始寫就會愣在那
不知道要從哪裡開始下手,這的確是需要多練習
熟能生巧

最後一行就是讓答案欄顯示空字串,這方式比起用隱藏的方式應該是好多了
以上就可以完成本次的問答題作業囉

--

--