mehrere imagesrectoverlap-abfragen hintereinander
Übersicht
BlitzBasic
Allgemein|
|
TBP1Betreff: mehrere imagesrectoverlap-abfragen hintereinander |
Antworten mit Zitat |
|---|---|---|
|
Hi!
Aller guten Dinge sind drei Der sieht (ungefähr) so aus:Code: [AUSKLAPPEN] If imagesrectoverlap(Mauszeiger, MausX, MausY, 700, 60, 275, 60) and Getmouse() = 1 then goto Untermenü1
If imagesrectoverlap(Mauszeiger, MausX, MausY, 700, 160, 275, 60) and Getmouse() = 1 then goto Untermenü2 Ich kann jetzt nur das erste Untermenü anwählen, könnt ihr mir sagen was falsch ist?(vollständigen Code bei Anfrage(Projekt ist auf einem anderen PC)). |
||
|
|
HolzchopfMeisterpacker |
Antworten mit Zitat |
|---|---|---|
|
Dein Problem ist GetMouse(), da dies nur 1 zurückliefert, wenn eine Maustaste seit dem letzten Aufruf gedrückt wurde - und dafür ist zwischen 2 Zeilen Code nicht viel Zeit.
Machs einfach so: Code: [AUSKLAPPEN] gmouse = GetMouse() If imagesrectoverlap(Mauszeiger, MausX, MausY, 700, 60, 275, 60) and gmouse = 1 then goto Untermenü1 If imagesrectoverlap(Mauszeiger, MausX, MausY, 700, 160, 275, 60) and gmouse = 1 then goto Untermenü2 |
||
|
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BY ♫ BinaryBorn - Yogurt ♫ (31.10.2018) Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm |
||
|
|
TBP1 |
Antworten mit Zitat |
|---|---|---|
| danke, probier ich gleich mal aus. | ||
Blitzkrieg Bop |
Antworten mit Zitat |
|
|---|---|---|
|
Geht auch so:
Code: [AUSKLAPPEN] If Mousehit(1) mhit = 1 endif If imagesrectoverlap(Mauszeiger, MausX, MausY, 700, 60, 275, 60) and mhit = 1 then goto Untermenü1 :mhit = 0 |
||
| ~ Hey Ho Let's Go ~ | ||
|
|
TBP1 |
Antworten mit Zitat |
|---|---|---|
|
hat leider nicht funktioniert Versuch ich halt die andere Variante |
||
zocker2150 |
Antworten mit Zitat |
|
|---|---|---|
|
Also das müsste vom prinzip her schon gehen.
Bist du dir auch sicher, dass du die Koordinaten richtig eingetippt hast? X= 700 erscheint mir etwas zu viel. Bei mir hat´s auf jedenfall funktioniert. |
||
Edlothiol |
Antworten mit Zitat |
|
|---|---|---|
| Das wird bei mehreren Schaltflächen nicht klappen, da mhit nach der ersten wieder auf 0 gesetzt wird. Mach mal das : mhit = 0 weg. | ||
|
|
Hubsi |
Antworten mit Zitat |
|---|---|---|
|
mhit wird nicht auf 0 gesetzt da es hinter einem Goto steht. Selbst wenn es davor stehen würde änderte das nichts, weil es auch nur auf 0 gesetzt würde wenn das Untermenü angesprungen wird |
||
| Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... | ||
Blitzkrieg Bop |
Antworten mit Zitat |
|
|---|---|---|
|
Hmm, da hab ich nicht genau geguckt, aber so müsste es gehen:
Code: [AUSKLAPPEN] If MouseHit(1) mhit = 1 endif If imagesrectoverlap(Mauszeiger, MausX, MausY, 700, 60, 275, 60) and mhit = 1 then goto Untermenü1 .Untermenü1 mhit = 0 ;bla |
||
| ~ Hey Ho Let's Go ~ | ||
|
|
Hubsi |
Antworten mit Zitat |
|---|---|---|
|
Jup |
||
| Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn... | ||
|
|
sbrog |
Antworten mit Zitat |
|---|---|---|
|
Code: [AUSKLAPPEN] if mousehit(1) If imagesrectoverlap(Mauszeiger, MausX, MausY, 700, 60, 275, 60) then goto untermenü1 If imagesrectoverlap(Mauszeiger, MausX, MausY, 700, 160, 275, 60) then goto untermenü1 Endif |
||
|
|
TBP1 |
Antworten mit Zitat |
|---|---|---|
|
Danke euch allen!
Es hat jetzt funktioniert, mit dem Menü dürfte ich jetzt keine Problem mehr haben( hoffe ich zumindestens |
||
Übersicht
BlitzBasic
Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group
