I thought that this code worked, but it doesn't, why can't you change what data is being read. I want to be able to change the level. Graphics 800,600
Const LeftKey=203
Const RightKey=205
Const UpKey=200
Const DownKey=208
Map_Length=49
Map_Height=49
Dim Map$(Map_Length,Map_Height)
Restore MapData
For i=0 To Map_Length
Read Value$
For x=0 To Map_Length
Map(x,y)=Mid(Value$,x+1,1)
Next
y=y+1
Next
Const screencenterw = 400
Const screencenterh = 300
Global offsetx = screencenterw - 250
Global offsety = screencenterh - 250
SetBuffer BackBuffer()
While Not KeyHit(1)
If KeyHit(1)
Restore MapDatatwo
For i=0 To Map_Length
Read Value$
For x=0 To Map_Length
Map(x,y)=Mid(Value$,x+1,1)
Next
y=y+1
Next
EndIf
For x=0 To Map_Length For y=0 To Map_Height
If Map(x,y)="0"
Color 0,0,0
Rect x*10+offsetx,y*10+offsety,10,10,1
EndIf
If Map(x,y)="1"
Color 0,255,0
Rect x*10+offsetx,y*10+offsety,10,10,1
EndIf
If Map(x,y)="2"
Color 255,0,0
Rect x*10+offsetx,y*10+offsety,10,10,1
EndIf
Next Next
Color 255,255,255
Rect screencenterw - 250,screencenterh - 250,500,500,0
Color 0,0,0
Rect 0,0,800,50
Rect 0,0,150,600
Rect 0,550,800,600
Rect 650,0,800,600
If KeyHit(RightKey) Then offsetx = offsetx + 10
If KeyHit(LeftKey) Then offsetx = offsetx - 10
If KeyHit(DownKey) Then offsety = offsety + 10
If KeyHit(UpKey) Then offsety = offsety - 10
Color 0,0,0
Line MouseX(),MouseY(),MouseX()+11,MouseY()+11
Line MouseX(),MouseY(),MouseX(),MouseY()+16
Line MouseX(),MouseY()+16,MouseX()+4,MouseY()+12
Line MouseX()+7,MouseY()+11,MouseX()+11,MouseY()+11
Line MouseX()+4,MouseY()+12,MouseX()+8,MouseY()+20
Line MouseX()+7,MouseY()+12,MouseX()+10,MouseY()+19
Plot MouseX()+9,MouseY()+20
ConfineCursor(150,50,500,500)
Flip
Cls
Wend
End
Function ConfineCursor(x%,y%,w%,h%)
Local r%=(CreateBank(16))
PokeInt(r,0,x%):PokeInt(r,4,y%):PokeInt(r,8,x%+w%):PokeInt(r,12,y%+h%)
api_ClipCursor%(r)
FreeBank(r)
Return(True)
End Function
.MapData
Data "10000011111111111111111000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000001000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000200000000000000000000000000000000000"
Data "00000000000002020000000000000000000000000000000000"
Data "00000000000020002000000000000000000000000000000000"
Data "00000000000002020000000000000000000000000000000000"
Data "00000000000000200000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000101000000000000000000"
Data "00000000000000000000000000000010000000000000000000"
Data "00000000000000000000000000000101000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000001"
.MapDatatwo
Data "10000011111111111111111000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000001000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000001000000101000000000000000000000000000"
Data "00000000000100001000100000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000100000000000010010000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000200000000000000000000000000000000000"
Data "00000000000002020000000000000000000000000000000000"
Data "00000000000020002000000000000000000000000000000000"
Data "00000000000002020000000000000000000000000000000000"
Data "00000000000000200000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000101000000000000000000"
Data "00000000000000000000000000000010000000000000000000"
Data "00000000000000000000000000000101000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000000"
Data "00000000000000000000000000000000000000000000000001"
|