Laat de Maqueen v3.0  zelfstandig rijden en obstakels vermijden.

Python code

item = False
speed = 50
"""


"""

def on_forever():
    global item
    if maqueen.ultrasonic(PingUnit.CENTIMETERS) < 10 and maqueen.ultrasonic(PingUnit.CENTIMETERS) != 0:
        item = Math.random_boolean()
        if item == True:
            maqueen.motor_run(maqueen.Motors.M1, maqueen.Dir.CW, speed)
            maqueen.motor_run(maqueen.Motors.M2, maqueen.Dir.CW, 0)
            basic.pause(2000)
        if item == False:
            maqueen.motor_run(maqueen.Motors.M1, maqueen.Dir.CW, 0)
            maqueen.motor_run(maqueen.Motors.M2, maqueen.Dir.CW, speed)
            basic.pause(2000)
        else:
            maqueen.motor_run(maqueen.Motors.M1, maqueen.Dir.CW, speed)
            maqueen.motor_run(maqueen.Motors.M2, maqueen.Dir.CW, speed)
basic.forever(on_forever)

JavaScript code

let item = false
let speed = 50
/** Maqueen obstakels vermijden */
basic.forever(function on_forever() {
    
    if (maqueen.Ultrasonic(PingUnit.Centimeters) < 10 && maqueen.Ultrasonic(PingUnit.Centimeters) != 0) {
        item = Math.randomBoolean()
        if (item == true) {
            maqueen.motorRun(maqueen.Motors.M1, maqueen.Dir.CW, speed)
            maqueen.motorRun(maqueen.Motors.M2, maqueen.Dir.CW, 0)
            basic.pause(2000)
        }
        
        if (item == false) {
            maqueen.motorRun(maqueen.Motors.M1, maqueen.Dir.CW, 0)
            maqueen.motorRun(maqueen.Motors.M2, maqueen.Dir.CW, speed)
            basic.pause(2000)
        } else {
            maqueen.motorRun(maqueen.Motors.M1, maqueen.Dir.CW, speed)
            maqueen.motorRun(maqueen.Motors.M2, maqueen.Dir.CW, speed)
        }
        
    }
    
})