大宮盆栽デイズ - Omiya Bonsai Days -

冗談めかす埼玉のファインマン

宝石があちこちにランダムに@コードを学ぼう2

//宝石があちこちにランダムに@コードを学ぼう2
let totalGems = randomNumberOfGems
var g = 0

func go() {
    while !isBlocked {
        moveForward()
        if isOnGem {
            collectGem()
            g += 1
        }
    }
    turnRight()
    turnRight()
}

func blue() {
    if bluePortal.isActive == true {
        bluePortal.isActive = false
    } else {
        bluePortal.isActive = true
    }
}

func pink() {
    if pinkPortal.isActive == true {
        pinkPortal.isActive = false
    } else {
        pinkPortal.isActive = true
    }
}

while g < totalGems {
    go()
    blue()
    pink()
}