Ich programmiere gerade ein Spiel bei dem man
ein kleines Raumschiff steuert und verschiedene
Waffensysteme hat (Kann bei Interesse mehr erzälen).
Das Spiel ist als Multiplayerspiel angelegt.
Aber nun zu meinem Problem:
Wegen der Bewegungsabläufe wiederholen sich bestimmte
Anweisungsblöcke, wie z.B:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| if s14 = 9 then begin sx14:=sx14+0*3;sy14:=sy14+2*3; end; if s14 = 10 then begin sx14:=sx14+1*3;sy14:=sy14+2*3; end; if s14 = 11 then begin sx14:=sx14+1*3;sy14:=sy14+1*3; end; if s14 = 12 then begin sx14:=sx14+2*3;sy14:=sy14+1*3; end; if s14 = 13 then begin sx14:=sx14+2*3;sy14:=sy14+0*3; end; if s14 = 14 then begin sx14:=sx14+2*3;sy14:=sy14-1*3; end; if s14 = 15 then begin sx14:=sx14+1*3;sy14:=sy14-1*3; end; if s14 = 16 then begin sx14:=sx14+1*3;sy14:=sy14-2*3; end; if s14 = 1 then begin sx14:=sx14-0*3;sy14:=sy14-2*3; end; if s14 = 2 then begin sx14:=sx14-1*3;sy14:=sy14-2*3; end; if s14 = 3 then begin sx14:=sx14-1*3;sy14:=sy14-1*3; end; if s14 = 4 then begin sx14:=sx14-2*3;sy14:=sy14-1*3; end; if s14 = 5 then begin sx14:=sx14-2*3;sy14:=sy14+0*3; end; if s14 = 6 then begin sx14:=sx14-2*3;sy14:=sy14+1*3; end; if s14 = 7 then begin sx14:=sx14-1*3;sy14:=sy14+1*3; end; if s14 = 8 then begin sx14:=sx14-1*3;sy14:=sy14+2*3; end; |
usw.
Solche Blöcke kommen sehr oft vor und unterscheiden sich
nur durch die Variablen (s14, sx ...)bei einem anderen Block(s15,sx1...)
Gibt es eine Möglichkeit diesen Block einmal zu definieren
und dann mehrmals, bloß von verschiedenen
Variablen abhängig, laufen zu lassen?
Ala
Moderiert von
Klabautermann: Code-Tags hinzugefügt.