Pixel Scrolling bei einem Auto 2D

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Broken Arrow

Betreff: Pixel Scrolling bei einem Auto 2D

BeitragDo, Jul 31, 2008 17:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Servus
Ich habe ein Problem,
ich habe gerade ein Programm geschreiben bei dem man mit dem
Auto auf einer Map ( keine Tilemap ) rumfahren kann ( mit Sin- Cos).

jetzt habe ich ein Problem,
wie kann ich da ein Scrooling machen,
so dass das Auto auf dem Bildschirm immer zu sehen ist ?

für Codebeispiele wäre ich dankbar

Eingeproggt

BeitragDo, Jul 31, 2008 17:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Code direkt aus meinem Rennspiel rauskopiert:

Code: [AUSKLAPPEN]
Function centerscroll()
   scroll_x=gfx_w/2-play\x
   If scroll_x>0 Then scroll_x=0
   If scroll_x<min_scroll_x Then scroll_x=min_scroll_x
   
   scroll_y=gfx_h/2-play\y
   If scroll_y>0 Then scroll_y=0
   If scroll_y<min_scroll_y Then scroll_y=min_scroll_y
End Function


play ist der Spielertyp mit den Koordinaten x und y
gfx_w und gfx_h beinhalten die Graphik-Auflösung
min_scroll_x und min_scroll_y sind die Begrenzungen. Die so berechnet werden:
Code: [AUSKLAPPEN]
min_scroll_x=gfx_w-ImageWidth(map)
min_scroll_y=gfx_h-ImageHeight(map)

scroll_x und scroll_y sind die Scrollvars, die anschließend so berücksichtigt werden:
Code: [AUSKLAPPEN]
DrawImage player_img,play\x+scroll_x,play\y+scroll_y


Viel Spass damit Smile

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Broken Arrow

BeitragDo, Jul 31, 2008 17:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke Evil or Very Mad xd

Nein ich mein Laughing Shocked

Aber ich hab kein Bild als Map (min_scroll)

Broken Arrow

BeitragFr, Aug 01, 2008 11:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich verstehe nicht ganz was min_scroll ist kannst du mir das genauer erklären

Eingeproggt

BeitragFr, Aug 01, 2008 15:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Das is die untere Begrenzung. Warum ausgerechnet untere?
Naja, ich habs so, dass die Map bei Position scroll_x,scroll_y anfängt. Dh die Scrollvariablen sind immer negativ. ihr Bereich geht von 0 bis min scroll eben.
Oder wie du vlt schon gemerkt hast von 0 bis (Bildschirmbreite)-(breite der map)
Scrolling ergibt dann auch nur einen Sinn, wenn die map größer ist als die Bildschirmauflösung Wink

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group