Swift Playgrounds 論理演算子, Whileループ

最終更新日

Swift Playgrounds 論理演算子_論理の迷宮
Swift Playgrounds Whileループ_ループをネストする

思ったより上手くいくこともあるけれど, 行かないこともあるな

コードを学ぼう1

最初に作った時になぜ上手くいかなかったのか?

前回はできなかったけど、今なら答えを見てもいいから作ってみようと思う。

func GemSwitchON() {

    toggleSwitch()

    collectGem()

    turnRight()

    moveForward()

    moveForward()

    collectGem()

}

func Back() {

    turnLeft()

    turnLeft()

    moveForward()

    moveForward()

    turnRight()

}

for i in 1 … 9 {

    moveForward()

    if isOnClosedSwitch && isOnGem {

        GemSwitchON()

        Back()

    }

    if isOnClosedSwitch &&  isBlockedLeft{

        toggleSwitch()

    }

    if isOnClosedSwitch && isBlockedLeft {

        turnLeft()

        toggleSwitch()

    }

    if isOnGem {

        collectGem()

    }

}

macx

シェアする