map

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Sir Dan

Betreff: map

BeitragSa, Jul 30, 2005 21:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

ich wollte eine Tilemap laden, aber aus irgend einem Grund kommt ein Fehler
BlitzBasic: [AUSKLAPPEN]

Dim map(300,300,3)

Function loadmap(name$)
Local error = 1
If FileType(\"data\maps\map_\"+name+\".lvl\")
If FileType(\"data\maps\tileset_\"+name+\".jpg\")
stream = ReadFile(\"data\maps\map_\"+name+\".lvl\")
tileset = LoadAnimImage(\"data\maps\tileset_\"+name+\".jpg\",32,32,0,ReadInt(stream))
error = error - 1
Local mx = ReadInt(stream)
Local my = ReadInt(stream)
For y = 0 To my-1
For x = 0 To mx-1
map(x,y,0) = ReadInt(stream);kollision
map(x,y,1) = ReadInt(stream);1.layer boden
map(x,y,2) = ReadInt(stream);2.layer haus
map(x,y,3) = ReadInt(stream);entitys
Next
Next
CloseFile stream
EndIf
EndIf
Return error
End Function


"C:\Dokumente und Einstellungen\sirdan\Desktop\project\game.bb":48:5:48:5:incorrect number of dimensions
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

simi

BeitragSa, Jul 30, 2005 21:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
also beim überfliegen seh ich nichts, was nicht gehen sollte.....

Vielleicht könntest du ein bisschen mehr code geben, oder angeben, welches die 48. Zeile ist.....

cu simi

Sir Dan

BeitragSa, Jul 30, 2005 21:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Die beiden dateien map_start und tileset_start sind nicht da, sollte aber nichts machen.
BlitzBasic: [AUSKLAPPEN]

;----------------Head
Graphics 1024,768
SeedRnd MilliSecs()
SetBuffer BackBuffer()
Dim map(300,300,3);24,32
;----------------const
;----------------Types
Type schuss
Field x
Field y
Field damage#
Field speed#
Field image
Field live
End Type
;----------------Globals
Global ende = False
Global tileset
;----------------Loadings
If loadmap(\"start\") <> 0 End
;----------------settings
;----------------other
;----------------main
Repeat
Cls
If KeyHit(1) ende = True

Flip
Until ende = True
End
;---------------functions
Function loadmap(name$)
Local error = 1
If FileType(\"data\maps\map_\"+name+\".lvl\")
If FileType(\"data\maps\tileset_\"+name+\".jpg\")
stream = ReadFile(\"data\maps\map_\"+name+\".lvl\")
tileset = LoadAnimImage(\"data\maps\tileset_\"+name+\".jpg\",32,32,0,ReadInt(stream))
error = error - 1
Local mx = ReadInt(stream)
Local my = ReadInt(stream)
For y = 0 To my-1
For x = 0 To mx-1
map(x,y,0) = ReadInt(stream);kollision ;hier kommt der Fehler
map(x,y,1) = ReadInt(stream);1.layer boden
map(x,y,2) = ReadInt(stream);2.layer haus
map(x,y,3) = ReadInt(stream);entitys
Next
Next
CloseFile stream
EndIf
EndIf
Return error
End Function

Hab heute Abend angefangen, ist deswegen noch nicht weit. Deswegen wundert es mich, warum es nicht geht.
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSa, Jul 30, 2005 22:05
Antworten mit Zitat
Benutzer-Profile anzeigen
habs mal überflogen und kann keine Fehler feststellen!

Vllt liegt der Fehler hier:BlitzBasic: [AUSKLAPPEN]
 Local mx = ReadInt(stream) 
Local my = ReadInt(stream)

was sagt der debugger denn wie hoch diese Werte sind?
[BB2D | BB3D | BB+]

Sir Dan

BeitragSa, Jul 30, 2005 22:09
Antworten mit Zitat
Benutzer-Profile anzeigen
die beiden werte sind null. Das soll aber auch so sein, weil der stream ja nicht existiert. Aber selbst wenn ich die datei mit reinpacke kommt der Fehler.
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.

Sir Dan

BeitragSa, Jul 30, 2005 22:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Problem hat sich gelöst. Ich hab einfch meinen Rechner neu gestartet und es ging. Ich hab nichts am Code geändert. Weiß zufällig jemand woran das liegen kann und wie ich sowas verhindern kann? Und danke für die Antworten

MfG Sirdan
(\_/)
(O.o)
(> <) This is Bunny. Copy Bunny into your signature to help him on his way to world domination.
 

Dreamora

BeitragSa, Jul 30, 2005 23:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Eine Möglichkeit wäre, dass irgend was auf die File zugegriffen hat. BB mags net so, wenn es auf Dateien zugreifen soll, die von irgend einem Prozess bereits geöffnet sind.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group