Ist es unter BASIC möglich mehr als 8 Sprites darzustellen ?
Hallo Besucher, der Thread wurde 1,4k mal aufgerufen und enthält 7 Antworten
letzter Beitrag von Bytebreaker am
BASIC Sprites
- Strider
- Erledigt
-
-
Ist es unter BASIC möglich mehr als 8 Sprites darzustellen ?
So rein proof-of-concept-mäßig vielleicht schon (Bildschirmpointer auf $d000 stellen und dann mit PRINT"{HOME}wasauchimmer"; direkt in die Register schreiben) - aber nicht so, dass ein nur-Basic-Benutzer wirklich was damit anfangen könnte.
-
Wenn es nicht unbedingt das Standardbasic sein muss: die Basicerweiterung Supergrafik64 hatte imho 16 Sprites unterstützt
-
Es geht in reinem Basic theoretisch schon, indem man eines der 8 Sprites einfach während des Bildschirmaufbaus an eine andere Stelle multiplext, nur muß der Abstand zwischen beiden Sprites natürlich extrem groß sein und es reicht auch nur, um eine der beiden Positionen anzupassen. Ein weiterer Nachteil ist, daß man während des multiplexens nichts anderes mehr machen kann. Insgesamt ist es nicht sinnvoll.
-
einfach während des Bildschirmaufbaus an eine andere Stelle multiplext,
einfach im Sinne von leicht - und wie konkret?
-
Würde das so angehen (nachdem das Sprite bereits auf dem Bildschirm platziert ist):
10 WAIT53266,128,128:POKE53249,200:POKE53249,60:GOTO10
Man wartet bis der Raster an einer bestimmten Position ist, versetzt dann das Sprite darunter. Die Ausführung des Befehls und interpretieren des nächsten dauert so lange, dass man bei der nächsten Positionssetzung mit dem Raster bereits unter der neuen Spriteposition ist - und so das Spiel wieder von vorne beginnen kann. Sinnvoll ist das ganze trotzdem nicht
-
Als Anfänger würde ich statt Sprites Char Objekte wählen.
Also aus Zeichen zusammengesetzte Objekte.Damit gibt es theoretisch keine Limits und man kann den ganzen Bildschirm zupflastern.
Schönen Gruß.
-
Chars kann man auch bewegen indem man sich merkt wo sie stehen und sie von ihrer aktuellen Position löscht und um einen Char in eine beliebige Richtung versetzt.
Verlinkt siehst du zur Anschauung ein reines Basic Spiel von mir, das ohne Sprites auskommt und was zuvor kompiliert wurde.