Extension Link
https://github.com/jhlucky/maqueen
Code
radio.onReceivedNumber(function (receivedNumber) { if (radio.receivedPacket(RadioPacketProperty.SignalStrength) > -47) { health = health - 1 } }) input.onButtonPressed(Button.A, function () { basic.showNumber(health) }) input.onButtonPressed(Button.AB, function () { health = 5 }) let health = 0 radio.setGroup(1) health = 10 basic.forever(function () { if (health > 5) { basic.showIcon(IconNames.Heart) } else if (health > 0) { basic.showIcon(IconNames.Sad) radio.sendNumber(1) basic.pause(1000) } else { basic.showIcon(IconNames.Ghost) maqueen.motorStopAll() } if (maqueen.sensor(PingUnit.Centimeters) < 30 && health > 0) { if (Math.randomBoolean()) { maqueen.MotorRun(maqueen.aMotors.M1, maqueen.Dir.CCW, 125) maqueen.MotorRun(maqueen.aMotors.M2, maqueen.Dir.CW, 125) } else { maqueen.MotorRun(maqueen.aMotors.M1, maqueen.Dir.CW, 125) maqueen.MotorRun(maqueen.aMotors.M2, maqueen.Dir.CCW, 125) } basic.pause(250) } else if (health > 0) { maqueen.MotorRun(maqueen.aMotors.M1, maqueen.Dir.CW, health * 25) maqueen.MotorRun(maqueen.aMotors.M2, maqueen.Dir.CW, health * 25) } })