Mausklick
Übersicht

![]() |
pileBetreff: Mausklick |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Er hat es vermutlich so gemeint:Code: [AUSKLAPPEN] Mx=MouseX()
Würde auch gehen.
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 |
||
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... |
ke^kx |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
https://www.blitzforum.de/viewtopic.php?t=7206 | ||
Norweger...
Spreche aber verdammt gut 8086 |
-BB Noob- |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
mach doch die menü tasten farbig und dann
teste mit readpixel. |
||
![]() |
pile |
![]() Antworten mit Zitat ![]() |
---|---|---|
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% |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group