iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
0
Mobile Development

《菜鳥のSwift》持續30天開發挑戰系列 第 14

《DAY 14》我的第一個小遊戲 App,1A2B 猜數字遊戲(二)

  • 分享至 

  • xImage
  •  

前一篇的 SecondViewController 已經用 str(整數陣列)接收到 ViewController 傳過來的亂數,緊接著就是要根據我們的輸入判斷幾個 A 和幾個 B,我們先在 SecondViewController 宣告以下變數。

var str:[Int] = [],user = [0, 0, 0, 0]
var a = 0, b = 0
  • str 是之前已經宣告好的,user 是用來存放玩家輸入的四個數字,a 代表 A 的數量,b 代表 B 的數量。

邏輯的部分如下,假設我們已經得到 user = [2, 4, 5, 7],把它拿來跟 str 比對就是了!

user = [2, 4, 5, 7]

for i in 0...3 {
    for j in 0...3 {
        if user[i] == str[j] && i == j {
            a += 1 // 位置與值都正確
            break
        }
        if user[i] == str[j] && i != j {
            b += 1 // 只有值正確,位置不正確
        }
    }
}
print("\(a)A\(b)B") // 試著先在除錯區顯示

今天把邏輯的部分處理好,明天會完成 UI 的部分。


上一篇
《DAY 13》我的第一個小遊戲 App,1A2B 猜數字遊戲(一)
下一篇
《DAY 15》我的第一個小遊戲 App,1A2B 猜數字遊戲(三)
系列文
《菜鳥のSwift》持續30天開發挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言