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

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

決まった数だけスイッチを入れる@コードを学ぼう2

//決まった数だけスイッチを入れる@コードを学ぼう2
//変数sは押したスイッチの数
var s = 0
//変数gは集めた宝石の数
var g = 0

//関数go()を作成
//もし行き止まりだったら、右に向く
//行き止まりでなかったら、前進
func go() {
    if isBlocked {
        turnRight()
    }
    moveForward()
}

while !isOnClosedSwitch {
    if isOnGem {
        collectGem()
        g += 1
    }
    go()
}

while s < g {
    if isOnClosedSwitch {
        toggleSwitch()
        s += 1
    }
    go()
}