Probleme mit dem Mapeditor

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

alphaone

Betreff: Probleme mit dem Mapeditor

BeitragMo, Mai 29, 2006 15:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!!!!

Ich benutze den MapEditor von www.mapeditor.de.vu und habe folgendes
Problem:

Ich habe zum Testen die beigelegte Map level1.map eingelesen, funktioniert perfekt.
Ich habe dann meine Spielfigur in die Mitte gesetzt und versuche nun eine Kollisionsabfrage mit der Map zu machen.

Es funktioniert bisher alles ganz gut, er zeigt mir nur nie eine Collision an.
Ich habe keine Ahnung was ich falsch mache, ich habe schon alles mögliche durchprobiert, ich hoffe mir kann jemand helfen:

hier der code:

Code: [AUSKLAPPEN]

width=1024
height=768
Graphics width,height,0,1

Graphics 1024,768,32,1
SetBuffer BackBuffer()
frametimer = CreateTimer(60)

Include "mapengine\mapengine.bb"
ClsColor 0, 0, 0
error=map_load("level\level1.map","")


; GFX LADEN
Global dude = LoadAnimImage ("images\hase-run.bmp", 50, 58, 0, 6)   
MaskImage dude, 255, 0, 255
MidHandle dude
map.layer=layer_find ("Map")

; VARIABLEN DEFINIEREN
Global Player_pos_x = 512
Global Player_pos_y = 600
Global Player_temp_y# = 0
Global Player_Counter = 6, Player_Frame = 0
Global scroll_x = 0, scroll_y = 0
Const rauf = 200, runter = 208, rechts = 205, links = 203, space = 57

; HAUPTSCHLEIFE
Repeat
Cls
WaitTimer frametimer

map_draw()
MovePlayer()

Flip

Until KeyHit(1)
End


Function MovePlayer()


; Ich glaube hier ist irgendwas falsch !?!?
coll=layer_map_collision (map.layer, map_scrollx, map_scrolly, dude)

Text 0,20, "Collision: "+Str$(coll)
Text 0,40,  "Position x: "+Str$(Player_pos_x-map_scrollx)
Text 0,60, "Position y: "+Str$(Player_pos_y-map_scrolly)

   If Not coll=1 Then
   If KeyDown(links) Then
      If Player_Frame <3 Then Player_Frame = 3
      Player_Counter = Player_Counter -1
      If Player_Counter = 0 Then
         Player_Counter = 3
         Player_Frame = Player_Frame +1
         If Player_Frame = 6 Then Player_Frame = 3
         map_scrollx=map_scrollx-20
   End If
   ElseIf KeyDown(rechts) Then
      If Player_Frame >2 Then Player_Frame = 0
      Player_Counter = Player_Counter -1
      If Player_Counter = 0 Then
         Player_Counter = 6
         Player_Frame = Player_Frame +1
         If Player_Frame = 3 Then Player_Frame = 0
      EndIf
         map_scrollx=map_scrollx+15
   ElseIf KeyDown(rauf) Then
         map_scrolly=map_scrolly-5
   ElseIf KeyDown(runter) Then
         map_scrolly=map_scrolly+5
   EndIf
   EndIf
   DrawImage dude, Player_pos_x, Player_pos_y,Player_Frame
End Function

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group