ich habe ein kleines Problem mit einem Custom Sprite. Der Sprite soll mal, abhängig von der Münzzahl unterschiedlich schnell, konstant nach rechts unten gehen und wenn der Spieler den Sprungknopf drückt, nach rechts oben. Wenn der Sprite was berührt, soll er sterben und Mario gleich mit töten (Das klingt voll dumm, wenn man das so aufschreibt XD)
dcb "INIT"
RTL
SPEEDDOWN: dcb $E8,$D8,$C0,$80
SPEEDUP: dcb $18,$28,$3F,$7F
dcb "MAIN"
JSR Maincode
JSR Graphics
RTL
Maincode:
LDA $14C8,x ; \
CMP #$08 ; |
BNE Freeze ; | Freeze den Sprite wenn nötig
LDA $9D ; |
BNE Freeze ; /
LDA $1588,x ; \
AND #$0F ; | Teste, ob der Sprite gegen ein Hindernis "läuft"
BNE Kill ; /
LDY $0DBF ; \
LDA SPEEDUP,y ; | Setze den X-Speed abhängig von den Münzen
STA $B6,x ; /
LDA $15 ; \
AND #$80 ; | Prüfe, ob der Spieler eine Sprungtaste drückt
BEQ Down ; |
BRA Up ; /
Up: ; \
LDA SPEEDUP,y ; | Setze den Y-Speed abhängig von den Münzen
STA $AA,x ; |
BRA End ; /
Down: ; \
LDA SPEEDDOWN,y ; | Setze den Y-Speed abhängig von den Münzen
STA $AA,x ; |
BRA End ; /
End: ; \
JSL $01802A ; | Ende der Hauptroutine
RTS ; /
Freeze: ; \ Offensichtlich
RTS ; /
Kill: ; \
JSL $00F606 ; | Mario töten
RTS ; /
Das ist der Code, dahinter kommt dann halt noch die Grafikroutine aber mit der ist nix falsch, die Grafiken laden ohne Probleme. Wäre nett wenn ihr mir helfen könntet
Gruß, HF01