2 Buttons - das ist doch wohl nicht zu viel ;-)

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

DATIS

Betreff: 2 Buttons - das ist doch wohl nicht zu viel ;-)

BeitragFr, Aug 18, 2006 17:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Blitzer!
So, komm gleich zur Sache, aber erstmal entschuldigung, dass ich das Thema in Beginners-Corner reingepackt habe, falls es doch schon etwas höher ist. Ich glaube aber, dass es hier gut aufgehoben ist. Also ich habe folgenden Quelltext:
Code: [AUSKLAPPEN]
Repeat
   Cls
   DrawImage menubg,0,0
   DrawImage bt01,15,550
   DrawImage bt02,300,550
   If Not ImagesCollide(pointer,MouseX(),MouseY(),0,bt01,15,550,0) Then temp1=0
   If Not ImagesCollide(pointer,MouseX(),MouseY(),0,bt02,300,550,0) Then temp2=0
   If ImagesCollide(pointer,MouseX(),MouseY(),0,bt01,15,550,0) Then
   If temp1=0 Then PlaySound click : temp1=1
   DrawImage bt03,15,550
   EndIf
   If ImagesCollide(pointer,MouseX(),MouseY(),0,bt03,15,550,0) And MouseHit(1) Then
   End
   EndIf
   If ImagesCollide(pointer,MouseX(),MouseY(),0,bt02,300,550,0) Then
   If temp2=0 Then PlaySound click : temp2=1
   DrawImage bt04,300,550
   EndIf
   If ImagesCollide(pointer,MouseX(),MouseY(),0,bt04,300,550,0) And MouseHit(1) Then
   End
   EndIf
   DrawImage pointer,MouseX(),MouseY()
   Flip
Until KeyHit(1)
End


Das ist natürlich nicht der ganze Quelltext, aber folgendes Problem: wenn ich das Programm starte und dann auf Beenden klicke, wird das Programm nicht beendet. Klicke ich jedoch auf Start wird das Programm (ist absichtlich) beendet. Mein Ziel ist, dass das Programm bei beiden Buttons beendet wird. Wo ist denn der Fehler?
Frauen und Technik?
Männer und BHs?

Beides möglich.

BladeRunner

Moderator

BeitragFr, Aug 18, 2006 17:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Mousehit nur einmal abragen wird helfen:
also zu beginn der Loop: mh = mousehit(1)
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

DATIS

Betreff: Dankeschön

BeitragFr, Aug 18, 2006 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen Dank, es hat geklappt.
Warum ging es vorher denn nicht?
Ich verstehe nicht, warum es nicht funktioniert hat, als ich MouseHit 2* abgefragt habe.
Frauen und Technik?
Männer und BHs?

Beides möglich.

BladeRunner

Moderator

BeitragFr, Aug 18, 2006 18:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Mousehit gibt die Anzahl an Hits seit dem letzen Aufruf zurück. Zwischen dem ersten Mousehit und dem 2en ligen Bruchteile einer Millisekunde. So schnell kannst du gar nicht drücken.
Daher speicherst Du den Wert und er steht dir für alle "Klicks" der Loop zur Verfügung.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group