Loeffel-ei-loesung
Detailschritte
Die Lösung zu diesem Projekt wird hier in Teilen gezeigt:
- Variable setzen
let accY = 0 let accX = 0 let x = 2 let y = 2
- Zeichnen des zentralen Punkts auf der Matrix:
led.plot(2, 2)
- Dauerhaft neuen Punkt setzen und Abfragend er Neigung in X- und y-Richtung
basic.forever(function () { led.plot(x, y) accX = input.acceleration(Dimension.X) accY = input.acceleration(Dimension.Y) })
- Vergleichen ob die Neigung kleiner als -150 (Linksneigung) oder größer 150 (Rechtsneigung) ist. Das gilt jeweils auch für die y-Neigung (Vor- und Zurück-Neigung).
basic.forever(function () { if (accX < -150 && x > 0) { x += -1 } else if (accX > 150 && x < 4) { x += 1 } if (accY < -150 && y > 0) { y += -1 } else if (accY > 150 && y < 4) { y += 1 } })
- Einbau einer Pause, damit das System nicht bei jeder kleinen Bewegung reagiert.
basic.forever(function () { basic.pause(500) basic.clearScreen() })
- Nun das gesamte Beispiel zusammengesetzt
let accY = 0 let accX = 0 let x = 2 let y = 2 basic.forever(function () { led.plot(x, y) accX = input.acceleration(Dimension.X) accY = input.acceleration(Dimension.Y) if (accX < -150 && x > 0) { x += -1 } else if (accX > 150 && x < 4) { x += 1 } if (accY < -150 && y > 0) { y += -1 } else if (accY > 150 && y < 4) { y += 1 } basic.pause(500) basic.clearScreen() })