Hallo 4drq,
ich muss sagen bisher macht Pygame wirklich spaß
Wir haben nun vor das Hauptmenü Smartphone ähnlich zu gestalten.
- oben eine Statusbar mit der Uhrzeit und Systeminformationen
- einzelne Icons die bei Auswahl und "anklicken" jeweils eine "eigene App" starten
Genau da kommt auch schon die nächste Frage auf.
Wie bilde ich die einzelnen Apps im Code am besten ab.
Wir reden hierbei zum Beispiel von Mp3Player, Whatsapp, Sprachbefehle, System, Kamera...
Meine erste Idee war, einfach bei dem Aufruf einer App eine eigene Funktion zu starten, die den Bildschirm zuerst leert und dann die entsprechenden Bilder / Textboxen etc der App läd.
Bei Auswahl des "Exit" Buttons wird dann wieder die Funktion "load_hauptmenu" gestartet und stellt das Hauptmenü wieder her.
Etwas schwieriger wird es dann aber bei der Steuerung (Variable PRESELECT_POS) innerhalb der Apps,
da die Icons / Textboxen und deren Anordnung innerhalb der App eben von App zu App variieren sollen.
Im Hauptmenü habe ich es wie folgt gelöst:
Screen im Hauptmenü:
### STATUSBAR ###
### ### ###
App1 App2 App3
### ### ###
App4 App5 App6
Pfeil nach rechts -> POS +=1
Pfeil nach links -> POS -= 1
Pfeil nach unten -> POS +=3
Pfeil nach oben -> POS -= 3
Jetzt stellt sich die Frage, ob ich die Befehle, die durch die Pfeiltasten ausgelöst werden, für jede App separat schreibe und vorher prüfe, ob ich gerade im Hauptmenü oder einer App bin, oder es eine andere Lösung gibt.
Wäre es denn auch möglich, die Apps komplett zu separieren? Quasi in ein eigenes Python Script zu packen und das durch das Hauptmenü zu starten?
Hätte auch den Vorteil, dass im laufenden Betrieb des Hauptmenüs an den Apps gearbeitet werden könnte
Grüße
Daniel