Hallo zusammen,
ich möchte gerne den Microbit als Gamecontroller für ein Spiel nutzen, das ich mit Pygame Zero programmiert habe. Ich konnte den MicroBit mithilfe des Pyserials-Modul in das Programm einbauen. Beim Start hängt sich das Spiel manchmal auf, da nicht alle Daten vom Microbit übertragen wurden. So deute ich Fehlermeldung.
x, y = s.readline().decode("ascii").split()
ValueError: not enough value to unpack (expected 2, got 1)
Wie könnte ich prüfen, dass auch alle notwendigen Daten übertragen wurden?
Ich bedanke mich für euere Hilfe.
Viele Grüße
Jan
Microbit als Gamecontroller
Bei serieller Kommunikation ist es nicht immer moeglich sicherzustellen, dass man vollstaendige Datagramme bekommt - du oeffnest den Port ja zu einem beliebigen Zeitpunkt mittem im Strom.
In einem so simplen Fall wie deinem wuerde ich einfach ein try/except ValueError drumrum packen, und so tun als ob nix gewesen waere. Gerade weil's ja nur am Anfang des Programms passiert.
In einem so simplen Fall wie deinem wuerde ich einfach ein try/except ValueError drumrum packen, und so tun als ob nix gewesen waere. Gerade weil's ja nur am Anfang des Programms passiert.