Hallo Leute,
Dank von Snoopy Basicerweiterung, möchte ich ein kleines Game programmieren.
Ich stoße jetzt schon auf eine kleine Nuss, ich ich nicht ganz verstehe.
Also mein Sprite soll sich bis max 300 Pixeln sich bewegen können und nicht weiter.
Also schieb ich folgenden Code für die Bewegung nach rechts:
Code
## RICHTUNG OSTEN
120 IF XP%>20 OR XP%<300 THEN BEGIN
121 MOVSPR 0,90#0.5:REM SPRITE 0
122 MOVSPR 1,90#0.5:REM SPRITE 1
123 IF XP%>300 THEN XP%=XP%-1:MOVSPR 0,0#0:MOVSPR 1,0#0
124 INK 8:CURSOR 1,2:PRINT "XP%=";XP%;"{LEFT} "
125 BEND
126 RETURN
Und irgendwie kümmert ihn die Zeile 123 überhaupt nicht. Der Sprite hält an aber man icht ihn trotzdem immer weiter nach rechts bewegen.
Zwar nur stückenchen Weise, aber er bewegt sich
Bitte melde dich an, um diesen Anhang zu sehen.
Wo ist da mein Denkfehler ![]()
Ich habe immer geglaubt ich verstehe die If Then Schaltung. ![]()