作業#42 猜拳遊戲(RPS)
Published in
Dec 21, 2021
目的:練習亂數,做出跟電腦猜拳的遊戲App
功能
- 電腦快速切換的剪刀石頭布,讓玩家摸不清電腦要出什麼拳
- 猜拳的過程,電腦會說剪刀石頭布
- 在電腦說完話後,直接決勝負
- 會有勝負紀錄,玩家贏幾場電腦贏幾場
快速切換電腦剪刀石頭布的動畫
建立一個自訂UIImageView的類別,然後用做Gif圖的方式將剪刀石頭布0.1秒內播完,然後不斷輪播完成動畫
關於如何播放Gif圖:
電腦說剪刀石頭布,說完決勝負
- 先寫一個說話的function,要import AVFoundation
- 接著在出拳的按鈕按下後,先說話然後用DispatchQueue.main.asyncAfter,做延遲判斷,等說完話再顯示雙方出拳結果
- 判斷結果的部分,建立剪刀石頭布的陣列[剪刀,石頭,布],然後先判斷有人出剪刀跟布的情況,其他的就用數字大小判斷
勝負紀錄
用didSet,當這兩個次數的變數改變後,就顯示在畫面上的Label