作業#42 猜拳遊戲(RPS)

目的:練習亂數,做出跟電腦猜拳的遊戲App

功能

  1. 電腦快速切換的剪刀石頭布,讓玩家摸不清電腦要出什麼拳
  2. 猜拳的過程,電腦會說剪刀石頭布
  3. 在電腦說完話後,直接決勝負
  4. 會有勝負紀錄,玩家贏幾場電腦贏幾場

快速切換電腦剪刀石頭布的動畫

建立一個自訂UIImageView的類別,然後用做Gif圖的方式將剪刀石頭布0.1秒內播完,然後不斷輪播完成動畫

關於如何播放Gif圖:

電腦說剪刀石頭布,說完決勝負

  1. 先寫一個說話的function,要import AVFoundation
  2. 接著在出拳的按鈕按下後,先說話然後用DispatchQueue.main.asyncAfter,做延遲判斷,等說完話再顯示雙方出拳結果
  3. 判斷結果的部分,建立剪刀石頭布的陣列[剪刀,石頭,布],然後先判斷有人出剪刀跟布的情況,其他的就用數字大小判斷

勝負紀錄

用didSet,當這兩個次數的變數改變後,就顯示在畫面上的Label

遊戲畫面

--

--