warum wird die function nicht aufgerufen???

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

mas93

Betreff: warum wird die function nicht aufgerufen???

BeitragSa, Aug 19, 2006 18:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]


Graphics 640,480,16,1
level1()

Function level1()

;Bilder laden


maus=LoadImage("maus.bmp")
level1=LoadImage("level1.bmp")
ziel=LoadImage("ziel.bmp")
HidePointer

SetBuffer BackBuffer()

MoveMouse 0,0

MaskImage level1 ,0,0,255

MaskImage ziel,0,0,255

Repeat


;Bilder zeichnen

ClsColor 100,0,0

Cls

DrawImage level1,0,0

DrawImage ziel,-5,359

DrawImage maus,MouseX(),MouseY()

Flip

;Berührung testen



If ImagesCollide(maus,MouseX(),MouseY(),0,level1,0,0,0)Then ende()

If ImagesCollide(maus,MouseX(),MouseY(),0,ziel,-11,359,0)Then Print "LEVEL1COMPLETE"

Until KeyHit(1)
End Function

Function ende()

Cls

Text 200,200, "G A M E  O V E R"
Text 200,250, "PRESS ENTER TO RESTART"

If KeyHit(28) Then level1()

End Function




Warum wird die function ende() nicht auferufen wenn maus mit level1 Kollidiert???

garret

BeitragSa, Aug 19, 2006 18:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Wird sie. Jedoch hast du Flip vergessen, weshalb die Bildschirmpuffer nicht vertauscht werden. Außerdem läuft der Code so schnell durch, dass du nichts siehst.

Am Besten in die Funktion eine eigene Schleife packen:

Code: [AUSKLAPPEN]

Function ende()
Repeat:Cls

Text 200,200, "G A M E  O V E R"
Text 200,250, "PRESS ENTER TO RESTART"

Flip
Until KeyHit(28)
Level1(); oder besser eine Funktion GotoLevel(level)
End Function


MfG garret
>>nec aspera terrent<< (Auch Widerwärtigkeiten schrecken nicht)

mas93

BeitragSa, Aug 19, 2006 18:49
Antworten mit Zitat
Benutzer-Profile anzeigen
danke!

da hab ich doch glatt flip vergessen...

Danke!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group