Pixel Scrolling bei einem Auto 2D
Übersicht

![]() |
Broken ArrowBetreff: Pixel Scrolling bei einem Auto 2D |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 ![]() mfG, Christoph. |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
![]() |
Broken Arrow |
![]() Antworten mit Zitat ![]() |
---|---|---|
Danke ![]() Nein ich mein ![]() ![]() Aber ich hab kein Bild als Map (min_scroll) |
||
![]() |
Broken Arrow |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich verstehe nicht ganz was min_scroll ist kannst du mir das genauer erklären | ||
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 ![]() mfG, Christoph. |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group