Ausehen tut sie etwa so:
OOOOOOOOOOOOOOO
OOOOOOOOOOOOOOO
OOOOOOOOOOOOOOO
OOOOOOOOOOOOOOO
==OO===========
OOOOOOOOOOOOOOO
OOOOOOOOOOOOOOO
O --> Wiese
= --> Wasser
Nun soll das Wasser nicht begehbar sein, hab schon diverse Versuche gestartet, ich schaffs aber nicht.
Ich wollt es so, dass die Sprites bis Nummer 10 begehbar sind
und ab 11 nicht mehr.
Code sieht etwa so aus:
Code: Alles auswählen
Global Dim map.l(15,11)
Enumeration
#Wiese = 1
#Wasser = 11
EndEnumeration
Procedure ShowLand(x.l,y.l)
For t=0 To 11
For n=0 To 15
DisplaySprite(Map(n,t),50*n,50*t)
Next
Next
EndProcedure
Procedure Steuerung()
If KeyboardPushed(#PB_Key_Down)
If AnimFrame > 110 And AnimFrame <= 114
If playerY < 600 - SpriteHeight(AnimFrame)
If map(???????????????????) < 10
playerY + 2
counter + 1
If counter > 2
AnimFrame + 1
If AnimFrame = 115
AnimFrame = 111
EndIf
counter = 0
EndIf
EndIf
EndIf
Else
AnimFrame = 111
EndIf
EndIf
EndProcedure
LoadSprite(#Wiese, ".\Grafik2\001.png")
LoadSprite(#Wasser, ".\Grafik2\011.png")
For t = 0 To 11
For n = 0 To 15
Read map(n,t)
Next
Next
DataSection
map:
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 11,11,1,1,11,11,11,11,11,11,11,11,11,11,11,11
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Data.l 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
Bitte. Bitte. Helft mir