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)
}
}
})