Seite 1 von 1

Spiel-programmieren

Verfasst: Montag 27. Juni 2016, 17:56
von Septias
ABC

Pygame-spiel-programmieren

Verfasst: Montag 27. Juni 2016, 17:59
von Septias
Ajajaj... Nen Spiel programmieren zu ist ja doch ziemlich schwer xD.
Also um nen Spiel mit Hauptmenu, Inagame u.s.w zu programmieren brauch man ja immer ne Liste an Funktionen die gleichzeitig funktionieren, zu welchen man dann auch immer mal wieder bestimmte Funktionne hinzugefügt kann um z.B nen Chat zu aktiviren. Also habe ich mir überlegt einfach Listen zu machen.

Code: Alles auswählen

ingame_loop = []
always_running_loop = [Get_fps]
main_menu_loop = [menu]
loop_list = [ingame_loop, main_menu_loop]
active_loop = main_menu_loop
und die dann mit der folgenden schleife auszuführen:

Code: Alles auswählen

 
 for activate_loop in loop_list:
       if activate_loop == active_loop:
           for action in activate_loop:
                 action()
Das Problem ist nun, dass ich die Funktionen nicht mit parametern ausführen kann.

Gibt es irgeneine Möglichkeit aus der die loop mit Funktionen auszutauschen und/oder "exec" zu benutzen.

Danke :D

Re: Spiel-programmieren

Verfasst: Montag 27. Juni 2016, 18:20
von BlackJack
@Septias: Was immer Du auch machst, lass die Finger von ``exec`` und ``global``.

Re: Spiel-programmieren

Verfasst: Dienstag 28. Juni 2016, 07:14
von Sirius3
@Septias: Wenn Du Parameter brauchst, definierst Du einfach eine Funktion die die gewünschten Parametern an die eigentliche Funktion übergibt. Das geht z.B. mit functools.partial.