Während der Majors ist man doch immer länger auf Abruf und muss sich ja irgendwie beschäftigen, um nicht in den späten Stunden einzuschlafen.
Hinzu kommt noch, dass man besser nichts an der Golf Post Platform selbst entwickelt, sollte doch einmal etwas schief gehen und man schnell einen Fehler beheben muss. Dann ist es nicht so hilfreich, wenn man erst einmal die Änderungen rückgängig machen muss.
Daher war mein Ziel während des US Masters 2023 meinen Raspberry Pi mit dem Sense Hat Module und einem Xbox Controller zu verbinden und damit etwas zu entwickeln.
Nach einigen Problemen in verschiedenen npm Packages und einer Änderung im Raspberry Pi Kernel selbst, habe ich es auch endlich geschafft alles mit einander zu verbinden. Jetzt kann ich endlich mein kleines Spiel entwickeln.
Nicht nur auf dem Augusta National Golf Club sondern auch auf der 8x8 Pixel Matrix des Sense Hat Modules soll Golf gespielt werden! Ein wenig wie bei Snake auf den alten Nokia 3310 werden zufällig zwei Positionen für das Loch und den Ball ausgewählt. Das Loch wird in Grün angezeigt, der Ball in Weiß.
Mit den LB- und RB-Tasten am Xbox Controller werden die Schläger gewechselt. Damit kann man unterschiedlich weit schlagen. Maximal kann man so 5 Pixel auf einmal springen. Außerdem ändert sich die Farbe des Balls von Weiß nach Rot je länger der Schläger ist. Hat man einmal geschlagen, kann danach keinen längeren Schläger mehr genommen werden und so nur noch gleich viele oder weniger Pixel auf einmal gesprungen werden. Man sollte sich daher direkt zu Beginn schon eine gute Taktik zurechtlegen.
Über die ABXY-Buttons schlägt man dann in die jeweilige Richtung ab. Das Cross am Controller habe ich noch nicht ans laufen bekommen.
Locht man nun ein wird angezeigt wie viele Schläge man benötigt hat und es geht weiter ans nächste Loch.
Hier einmal Loch 1 des Pixel Golf Games
Das Sense Hat Module verfügt auch über weitere Sensoren mit der man die Temperatur, Luftfeuchtigkeit, Beschleunigung und Ausrichtung auslesen kann.
Während der PGA Championship kann man die doch sicher noch mit in die Spiellogik integrieren. Je nach dem wie warm es ist, kann man nicht mehr so weit schlagen.
Oder während der US Open 2023 könnte man noch die Smarthome Lampen verbinden und die ganze Wohnung bei einem Birdie applaudierend aufleuchten lassen.
Vielleicht einen zufälligen Slice oder Hook bei langen Schlägern?
Habt ihr noch eine Idee für weitere Funktionen?
Code der hilfreich sein kann:
- Xbox Controller Node.js https://github.com/lutzgraetz/xbox-controller-node
- Game Source Code: https://github.com/lutzgraetz/raspberry-sense/blob/main/routes/pixel-golf.js