 |
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 13.02.2004, 13:58 Titel: |
|
|
FallenAngel84 hat Folgendes geschrieben: | lol, das würden dann ja auch 40 Pixel Schritte bedeuten. |
Nein, ich meinte das ein bisschen anders.
Man hat zwei Variablen, in denen die Scrollkoordinaten gespeichert sind.
Code: | short scrollx;
short scrolly; |
Diese Variablen erweitert man dann immer, wenn man scrollt(Um einen Pixel nach rechts entspricht scrollx++).
Beim Rendern zeichnet man die Tiles einfach an die folgende Position:
Code: | tilex-scrollx;
tiley-scrolly; |
Das packt man dann einfach in eine Schleife.
Das mit dem Indexwert ist nur dazu da, dass man nur den sichtbaren Teil (bzw. ein bisschen darüber hinaus) zeichnet.
Um das zu erreichen initialisiert man die Schleife am Anfang eben anders.
Vorher:
Code: | for(short x=0; x<spielfeldgroessex; x++)
{
for(short y=0; y<spielfeldgroessey; y++)
{
}
} |
Nachher:
Code: | for(short x=(short)scrollx/tilebreite; x<spielfeldgroessex; x++)
{
for(short y=(short)scrolly/tilehoehe; y<spielfeldgroessey; y++)
{
}
} |
Dadurch ändert sich ja nicht die Position der Tiles. Es ändert sich nur das, dass die nicht sichtbaren Tiles einfach weggelassen werden. _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
 |
Beni5 Super JLI'ler
Alter: 36 Anmeldedatum: 12.11.2003 Beiträge: 310 Wohnort: Switzerland Medaillen: Keine
|
Verfasst am: 13.02.2004, 14:05 Titel: |
|
|
Ja ich mach das ja so ähnlich aber am Rand muss man trotzdem immer ausgleichen. Wenn ich es jetzt z.b. etwas weiter rechts anfange zu zeichnen ist ja links eine schwarze spalte. |
|
Nach oben |
|
 |
The Lord of Programming Living Legend

Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 13.02.2004, 14:33 Titel: |
|
|
Dann schreibst du dir eine Funktion, die automatisch bei einem Sprite nur den Teil zeichnet, der auf dem Bildschirm zu sehen ist und fängst bei der Schleife einfach ein Tile weiter zurück an.
Also so:
Code: | for(short x=(short)scrollx/tilebreite-1; x<spielfeldgroessex; x++)
{
for(short y=(short)scrolly/tilehoehe-1; y<spielfeldgroessey; y++)
{
}
} |
_________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|