Seite 1 von 1
prozedur wird zu oft abgefragt
Verfasst: 21.08.2012 16:40
von TheNewOne
Hallo zusammen,
ich habe wieder mal ein kleines Problem.
Code: Alles auswählen
If SpritePixelCollision(#cursor, mx, my, #turm, 800, 70)
If MouseButton(#PB_MouseButton_Left)
payment()
EndIf
EndIf
Hier wird sobald mit der Maus auf ein Symbol geklickt wird, von den vorhandenen "resourcen" 250 abgezogen werden.
Code: Alles auswählen
Procedure payment()
sprite = #turm
startres - 250
EndProcedure
Klicke ich aber auf das Symbol zieht es andauernd 250 ab. Ich hoffe mir kann jemand helfen, dass pro klick nur noch 250 und nicht mehr abgezogen wird.
Re: prozedur wird zu oft abgefragt
Verfasst: 21.08.2012 16:52
von ts-soft
Du solltest nach dem Abziehen erst mal warten, bis der Button losgelassen wurde, bzw. der Mauszeiger den Sprite verlassen hat.
PS: Ein ausführbarer Code macht das Testen einfacher und gibt auch bessere Lösungen für Dich. Ohne vernünftigen Code
gibt es auch nur theoretische Antworten, wenn überhaupt!
Gruß
Thomas
Re: prozedur wird zu oft abgefragt
Verfasst: 21.08.2012 17:01
von TheNewOne
ts-soft hat geschrieben:Du solltest nach dem Abziehen erst mal warten, bis der Button losgelassen wurde,
wie kann ich den abfragen ob der button schon losgelassen wurde(ist die linke Maustaste im Vollbildmodus)?
Re: prozedur wird zu oft abgefragt
Verfasst: 21.08.2012 17:38
von ts-soft
Lt. Hilfe ergibt MouseButton(#PB_MouseButton_Left) 0 wenn der Button losgelassen wurde.
Da ich immer noch keinen ausführbaren Code sehe, muss Dir diese Auskunft genügen.
Re: prozedur wird zu oft abgefragt
Verfasst: 21.08.2012 18:54
von DarkDragon
TheNewOne hat geschrieben:ts-soft hat geschrieben:Du solltest nach dem Abziehen erst mal warten, bis der Button losgelassen wurde,
wie kann ich den abfragen ob der button schon losgelassen wurde(ist die linke Maustaste im Vollbildmodus)?
Du musst dir den vorherigen Rückgabewert von MouseButton merken. Dann prüfst du, ob sich der nächste Wert vom vorherigen unterscheidet und prüfst dann, ob dieser nächste Wert ungleich 0 oder gleich 0 ist.
Re: prozedur wird zu oft abgefragt
Verfasst: 21.08.2012 18:57
von TheNewOne
Danke euch beiden, hab mein Problem gelöst

.