Hinderniss überspringen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Hubsi

Betreff: Hinderniss überspringen

BeitragSo, Jan 10, 2010 12:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Guten Appetit allerseits Very Happy

Scheinbar habe ich gerade Tomaten auf den Augen. Ich möchte das ein Männicken wenn es auf ein überwindbares Hinderniss trifft stehenbleibt (das macht es noch) und springt. Und zum springen hat es wohl keine Lust, bzw. Grund dafür ist das es das Hinderniss nicht als überquerbar erkennt. Der Rückgabewert von CrossOver ist stets False:

BlitzBasic: [AUSKLAPPEN]
If p\way=1 And p\x<p\go_start+p\go_freedom And (r=0 Or r>800)
p\speedx#=p\speedx#+0.125
If p\speedx#>p\max_speed p\speedx#=p\max_speed
p\run=True
ElseIf (r>0 And r<800) ; Hinderniss im Weg
p\speedx#=0.0
DebugLog CrossOver((p\x+32)/32,(p\y+16)/32,1,4)
Stop
If CrossOver((p\x+32)/32,(p\y+16)/32,1,4) And (u=0 Or u>800) ; Überqueren möglich?
p\jump=True
p\tempy=jumplow
Else
p\way=0
EndIf
EndIf


Die dazugehörige Function:

BlitzBasic: [AUSKLAPPEN]
Function CrossOver(x,y,typ,range)
Local i,out=False,s
If typ=1 ; Auf Höhe prüfen
For i=y To y-Abs(range) Step -1
If map(x,y)=0 Or map(x,y)>800 out=True
Next
EndIf
If typ=2 ; Auf Weite prüfen
; (Funktioniert so nicht, brauch ich auch noch nicht)
If range>0 s=1 Else s=-1
For i=x To x+range; Step s
If map(x,y)>0 And map(x,y)<800 out=True
Next
EndIf
Return out
End Function


Ich komm ihm einfach nicht dahinter, vielleicht kann mir jemand einen Schubs in die richtige Richtung geben?
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Midimaster

BeitragSo, Jan 10, 2010 13:29
Antworten mit Zitat
Benutzer-Profile anzeigen
lass dir doch mal in der CrossOver() nach For i=y To... mit dem Debugger die Werte von Map(x,i) ausgeben....


ich habs schon...

muss es dort nicht...

Map(x,i)

...heißen?
  • Zuletzt bearbeitet von Midimaster am So, Jan 10, 2010 23:18, insgesamt 2-mal bearbeitet

Hubsi

BeitragSo, Jan 10, 2010 19:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmpf... Danke Very Happy Ich glaube oft selbst nicht was man für stumpfe Fehler machen kann Mr. Green
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group