Scroll-Problem (erledigt)

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

rambo256

Betreff: Scroll-Problem (erledigt)

BeitragSa, Jun 12, 2004 12:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leute,ich brauch mal eure hilfe....
Ich arbeite zur Zeit an nem GTA Klon und dabei habe ich leider Probleme beim scrollen.
Wie schaffe ich es,das der Player,egal bei welcher Geschwindigkeit,immer in der Mitte des Bildschirms bleibt?
Also wenn ich den Player nur so bewege klappt es prima,nur wenn ich in ein auto einsteige und fahre,dann fährt das auto entweder aus dem bild oder das auto wird vom bild eingeholt Crying or Very sad
Hier mein Code:

Code: [AUSKLAPPEN]
If modus_gangster = 1 And modus_car = 0 Then

   scroll_speed# = 0.1

   If KeyDown(key_hoch) And Player_Map_X# >= 0 And Player_Map_X# <= (Max_tiles_X*tile_width) And Player_Map_Y# >= 0 And Player_Map_Y# <= (Max_tiles_Y*tile_height) Then
      Map_X# = Map_X# - Cos(Winkel_Player+90)*scroll_speed#
      Map_Y# = Map_Y# - Sin(Winkel_Player+90)*scroll_speed# 
   EndIf
   
   If KeyDown(key_runter) And Player_Map_X# => 0 And Player_Map_X# <= (Max_tiles_X*tile_width) And Player_Map_Y# >= 0 And Player_Map_Y# <= (Max_tiles_Y*tile_height) Then
      Map_X# = Map_X# + Cos(Winkel_Player+90)*scroll_speed#
      Map_Y# = Map_Y# + Sin(Winkel_Player+90)*scroll_speed#   
   EndIf
   
   If (Player_Map_X# < 0)  Or (Player_Map_X# > (Max_tiles_x*tile_width)) Or (Player_Map_Y# < 0) Or (Player_Map_Y# > (Max_tiles_Y*tile_height)) Then
      Player_Map_X# = Old_Player_Map_X#
      Player_Map_Y# = Old_Player_Map_Y#
      Player_X# = Old_player_X#
      Player_Y# = Old_Player_Y#
      Map_X# = Old_Map_X#
      Map_Y# = Old_Map_Y#
      collides = collides+1
   EndIf
   
EndIf


Das war der normale "Geh-" Modus,der ja auch prima klappt!!!

Code: [AUSKLAPPEN]

If modus_car = 1 And modus_gangster = 0 Then
   
   scroll_speed# = Player_Speed#
   
   If  Player_Map_X# >= 0 And Player_Map_X# <= (Max_tiles_X*tile_width) And Player_Map_Y# >= 0 And Player_Map_Y# <= (Max_tiles_Y*tile_height) Then
      Map_X# = Map_X# + Cos(Winkel_Player+90)*scroll_speed
      Map_Y# = Map_Y# + Sin(Winkel_Player+90)*scroll_speed 
   EndIf
   
If scroll_speed# <0 then
   If  Player_Map_X# >= 0 And Player_Map_X# <= (Max_tiles_X*tile_width) And Player_Map_Y# >= 0 And Player_Map_Y# <= (Max_tiles_Y*tile_height) Then
      Map_X# = Map_X# - Cos(Winkel_Player+90)*scroll_speed
      Map_Y# = Map_Y# - Sin(Winkel_Player+90)*scroll_speed 
   EndIf
endif
   
   
   If (Player_Map_X# < 0)  Or (Player_Map_X# > (Max_tiles_x*tile_width)) Or (Player_Map_Y# < 0) Or (Player_Map_Y# > (Max_tiles_Y*tile_height)) Then
      Player_Map_X# = Old_Player_Map_X#
      Player_Map_Y# = Old_Player_Map_Y#
      Player_X# = Old_player_X#
      Player_Y# = Old_Player_Y#
      Map_X# = Old_Map_X#
      Map_Y# = Old_Map_Y#
      collides = collides+1
   EndIf
   
EndIf


Das war der Auto-Modus.
Player_Speed wird immer dem Auto-Speed gleichgesetzt!!!


ALso ich wäre sehr dankbar für eure hilfe!!!
Asus F53z

Das Leben ist eine reine Konkatenation...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group