Black Jack Game
在上完第六天的課,看到Peter說能製作簡易的遊戲時,我就想著要做個21點的遊戲可以給小孩玩,聽著Peter說明的時候,心裡還想著有這麼簡單嗎?但實際作的時候,才發現真的沒那麼簡單XD,21點已經是我想到牌類組合中算比較簡單的,還是花了2–3天才寫出一個基本可以讓小孩玩的,主要是為了加強小孩對數字的能力。
製作時的注意事項
1.牌的位置:本來是直接放在self上,後來測試後,放在另外拉出來的View上更能有效的控制位置及大小。
2.用陣列記錄牌的資訊:因為不知道如何宣告空的陣列,所以就先隨便宣告一個,再儲存資料的時候,就先清空後,再Append上去。
3.發第幾張牌:用index來記錄目前發的牌,當index超過51時,就要把牌重洗後,再重第1張開始發。
4.21點裡的1點:因為1可以當1點也可以當11點,所以寫了一個迴圈,當每次拿到牌的時候,就檢查牌裡是否有1點,當有1點的時候,就先把他當成11點,並檢查總點數是否超過21點,若是超過就把11點再改回1點。
5.系統的點數:因為按下Pass後,系統點數要自動補到16點才會停止,這裡的迴圈沒寫好系統就會一直卡住。
6.清除View上全部的ImageView:這是卡最久的地方,後來經過Peter的指導,才發現錯誤的地方,之前錯的作法一直是先新增一個然後再把他刪掉,後來網路上找,才知道可以直接呼叫View的功能,一次就可以找到View上面的SubViews,即然找得到,刪掉就不會太難。
let yourView = yourShowCard.subviews
for ch in yourView{
ch.removeFromSuperview()
}