Mausklick

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

pile

Betreff: Mausklick

BeitragDo, Nov 18, 2004 18:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

Bin grad mal wieder bei etwas was ich nicht verstehe:
Wenn ich ne Position auf dem Bildschirm festlege und mit Get Mouse()
sage man kann da draufklicken, soll was passieren:
Code: [AUSKLAPPEN]

Mx=MouseX()
My=MouseY()
If mx>100 And mx<120 And my>100 And my<120 And GetMouse()=1 Then Print "Huhu"

Das klapt ja. Nur wenn jetzt noch ne zweite Stelle dazukommt:
Code: [AUSKLAPPEN]

Mx=MouseX()
My=MouseY()
If mx>100 And mx<120 And my>100 And my<120 And GetMouse()=1 Then Print "Huhu"
If mx>200 And mx<220 And my>200 And my<220 And GetMouse()=1 Then Print "Beenden"

wird die ignoriert. Was muss ich ändern?

Viele Dank schonmal.
MfG. Pile
Aktuelles Projekt: Irgendwas in den BlitzEditor eintippen und sehen ob was dabei rauskommt. Fortschritt: ca. 3.141592653589793238%
 

Edlothiol

BeitragDo, Nov 18, 2004 18:52
Antworten mit Zitat
Benutzer-Profile anzeigen
GetMouse() gibt zurück, welche Mausaste seit dem letzten Aufruf gedrückt wurde. Du musst den Wert in einer Variablen speichern.

Du kannst übrigens auch MouseHit() benutzen, allerdings wirst du auch da eine Variable benutzen müssen.
 

ke^kx

BeitragDo, Nov 18, 2004 19:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Wieso muss er das in Variablen speichern?
Er kann doch einfach beidesmal mousehit (1) benutzen, oder?

Jiriki
http://i3u8.blogspot.com
Asus Striker II
Intel Core2Quad Q9300 @ 2,5 GHz (aber nur zwei Kerne aktiv aufgrund der Instabilität -.-)
Geforce 9800 GTX
2GB RAM
 

Edlothiol

BeitragDo, Nov 18, 2004 19:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Eben nicht. Das zweite Mal würde immer 0 ergeben, ausser der Benutzer schafft es, genau in dem Zeitraum zwischen den beiden MouseHits zu klicken...
 

ke^kx

BeitragDo, Nov 18, 2004 19:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh ja, stimmt. Hab ich übersehen^^
Aber eigentlich ist es von der Geschwindigkeitsoptimierung ja besser wenn man Inputs die mehr als einmal pro Schleifendurchlauf benutzt werden in einer Variablen speichert.

Jiriki

[Edit]
Mir fällt gerade ein, wieso benutzt du nicht einfach eine If-Abfrage?
http://i3u8.blogspot.com
Asus Striker II
Intel Core2Quad Q9300 @ 2,5 GHz (aber nur zwei Kerne aktiv aufgrund der Instabilität -.-)
Geforce 9800 GTX
2GB RAM

pile

BeitragDo, Nov 18, 2004 19:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen Dank, hat geklapt.

@ Jiriki
Wenn du oben kuckst siehst du das es If-Abfragen sind...
MfG. Pile
Aktuelles Projekt: Irgendwas in den BlitzEditor eintippen und sehen ob was dabei rauskommt. Fortschritt: ca. 3.141592653589793238%

Hubsi

BeitragDo, Nov 18, 2004 20:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Er hat es vermutlich so gemeint:Code: [AUSKLAPPEN]
Mx=MouseX()
My=MouseY()
If GetMouse()=1
  If mx>100 And mx<120 And my>100 And my<120 Then Print "Huhu"
  If mx>200 And mx<220 And my>200 And my<220 Then Print "Beenden"
EndIf
Würde auch gehen.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
 

ke^kx

BeitragDo, Nov 18, 2004 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, das war gemeint.
Was mich nur so interesiert:
Wofür brauchst du diese Abfrage? Willst du damit ein Menü realisieren oder ist das einfach nur ein Test? Den bei einem Menü wäre das ja ganschön aufwendig es so zu machen, statt mit ImagesOverlap/Collide bzw. Rectsoverlap.

Jiriki
http://i3u8.blogspot.com
Asus Striker II
Intel Core2Quad Q9300 @ 2,5 GHz (aber nur zwei Kerne aktiv aufgrund der Instabilität -.-)
Geforce 9800 GTX
2GB RAM

pile

BeitragDo, Nov 18, 2004 20:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry, dann hab ich dich falch verstanden.
Ja ist für ein Menü, wenn ich halt auf die Stelle vom Button klicke gehts weiter. Dein Behfehl kannte ich bisher noch nicht.
MfG. Pile
Aktuelles Projekt: Irgendwas in den BlitzEditor eintippen und sehen ob was dabei rauskommt. Fortschritt: ca. 3.141592653589793238%

eXceptION

BeitragFr, Nov 19, 2004 19:25
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/viewtopic.php?t=7206
Norweger...

Spreche aber verdammt gut 8086
 

-BB Noob-

BeitragSa, Nov 20, 2004 19:32
Antworten mit Zitat
Benutzer-Profile anzeigen
mach doch die menü tasten farbig und dann
teste mit readpixel.

pile

BeitragSo, Nov 21, 2004 0:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Nene, schon in Ordnung, es geht auch so ganz gut.
Vielen Dank.
MfG. Pile
Aktuelles Projekt: Irgendwas in den BlitzEditor eintippen und sehen ob was dabei rauskommt. Fortschritt: ca. 3.141592653589793238%

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group