Herunterladen Inhalt Inhalt Diese Seite drucken

Commodore 64 Bedienungshandbuch Seite 82

Vorschau ausblenden Andere Handbücher für 64:
Inhaltsverzeichnis
Jedes Sprite ist im Register 21 repräsentiert, und der Wert 4 im Register
entspricht dem Sprite 2. Sprite 3 würde einer 8 entsprechen, beide
Sprites zusammen dem Registerinhalt 12 (= 8 + 4). Wenn Sie also die
Sprites 2 und 3 "einschalten" wollten, müßten Sie den Befehl POKE V +
21, 12 in Ihr Programm aufnehmen.
Zeile 12:
POKE 2042,13
Der Computer wird angewiesen, die Daten für Sprite Nr. 2 (entspricht
Speicherstelle 2042) aus Block 13 des Speichers auszulesen. Ein Sprite
"verbraucht" den Inhalt von 63 Speicherstellen oder 63 Bytes. Der Inhalt
einer
Tabelle,
zusammengestellt haben, entspricht einem Byte. Da wir 63 solcher
Einheiten brauchen (in jeder der 21 Zeilen 3 Tabellen) müssen wir zur
Konstruktion eines Sprites 63 Speicherstellen auslesen. Dies geschieht
auf folgende Weise:
28 FOR N = 8 TO 62: READ Q: POKE 832+N,Q: NEXT
Durch diese Schleife werden 63 Bytes Daten in den 13. Block (1 Block =
64 Bytes) des Speichers eingelesen, der bei der Adresse 832 (= 13*64)
beginnt.
30 FOR X = 0 TO 200
40 POKE V+4,X
50 POKE V+5,X
Da die Register 4 und 5 die X- und Y-Koordinaten des Sprites 2
enthalten, bewirkt dieser Programmteil (natürlich nur zusammen mit
einem NEXT), daß sich das Sprite 2 diagonal über den Bildschirm
bewegt. Da der Koordinatenursprung in der linken oberen Ecke liegt,
verläuft die Bewegung von links oben nach rechts unten. Der Computer
liest die Daten schnell genug, um die Bewegung kontinuierlich erscheinen
zu lassen. Näheres zu diesem Thema steht im Anhang 0.
Wenn sich mehrere Sprites über den Bildschirm bewegen sollen, wird
jedem Objekt ein eigener Speicherbereich zugeordnet.
Die Zeile 70 bewirkt einen Rücksprung nach 30, wodurch der ganze
Vorgang wiederholt wird. Der Rest des Programms besteht aus DATA-
Zeilen, die die Information über die Form des Ballons enthalten.
Fügen Sie nun folgende Zeile zu dem Programm hinzu und starten Sie es
erneut:
25 POKE V+23,4: POKE V+29,4: REM EXPAND
wie
wir
sie
...
X-Koordinate von Sprite 2
...
Y-Koordinate von Sprite 2
zur
Ermittlung
74
der
DATA-Zeilen
Inhaltsverzeichnis
loading

Inhaltsverzeichnis