パラメータ 6. 2つのキャラクターを置く

2つのキャラクターを使い分ける練習です。Character型のキャラに.jump()という能力(メソッド)が追加されました。isBlockedな場面でも1段分の高さなら飛び乗ったり飛び降りたりできるようになります。適切な場面で活用してクリアを目指しましょう。

この記事がお役に立ったなら簡単にカンパできます。

QRコードを読み取って寄付

スマホから

Powered by Stripe logo
改善希望!役に立った! (0 rating, 4 votes)
読み込み中...

“パラメータ 6. 2つのキャラクターを置く” への2件の返信

  1. let greenBot = Character()
    let redBot = Expert()

    enum TurnTo {
    case left
    case right
    case none
    }

    world.place(redBot, facing: .north, atColumn: 3, row: 0)
    world.place(greenBot, facing: .north, atColumn: 0, row: 0)

    func greenBotMove(distance: Int,turnTo: TurnTo) {
    for i in 1 … distance {
    if greenBot.isOnGem {
    greenBot.collectGem()
    }
    if greenBot.isBlocked {
    greenBot.jump()
    }
    }

    if turnTo == .left {
    greenBot.turnLeft()
    } else if turnTo == .right {
    greenBot.turnRight()
    }
    if greenBot.isOnGem {
    greenBot.collectGem()
    }
    }

    redBot.turnLock(up: true, numberOfTimes: 2)
    redBot.toggleSwitch()
    greenBotMove(distance: 4, turnTo: .right)
    greenBotMove(distance: 4, turnTo: .left)
    greenBotMove(distance: 2, turnTo: .none)

初学者 へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です