abfrage funzt nicht

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

frigi

Betreff: abfrage funzt nicht

BeitragDi, Apr 13, 2004 19:03
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab mal wieder ein problem mit ner abfrage. hier mal der code:
Code: [AUSKLAPPEN]

get=GetMouse()
If ImageRectOverlap(maus,MouseX(),MouseY(),266,74,394,106) And get=1 And e>=kte And oe>=ktoe And m>=ktm And n>=ktn And g>=ktg
 e=e-kte
 oe=oe-ktoe
 m=m-ktm
 n=n-ktn
 g=g-ktg
 leveltechnik=leveltechnik+1
EndIf

If ImageRectOverlap(maus,MouseX(),MouseY(),266,106,394,138) And get=1 And e>=kle And oe>=kloe And m>=klm And n>=kln And g>=klg
 e=e-kle
 oe=oe-kloe
 m=m-klm
 n=n-kln
 g=g-klg
 levellaser=levellaser+1
EndIf


aber wenn ich dann draufklicke werden beide level erhöht und wenn ich ein stück drunter klicke auch!
EDIT: manchmal machts auch einfach was es will!!!!

Hubsi

BeitragDi, Apr 13, 2004 19:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil sich die beiden Rects überschneiden die überprüft werden.
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
  • Zuletzt bearbeitet von Hubsi am Di, Apr 13, 2004 19:12, insgesamt einmal bearbeitet

Holzchopf

Meisterpacker

BeitragDi, Apr 13, 2004 19:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich vermute mal, deine Maus-Grafik ist zu gross...

Probier mal das:
Code: [AUSKLAPPEN]

get=GetMouse()
mx = MouseX()
my = MouseY()

If mx=>266 And my=>74 And mx<=394 And my<=106 And get=1 And e>=kte And oe>=ktoe And m>=ktm And n>=ktn And g>=ktg
 e=e-kte
 oe=oe-ktoe
 m=m-ktm
 n=n-ktn
 g=g-ktg
 leveltechnik=leveltechnik+1
EndIf

If mx=>266 And my=>106 And mx<=394 And my<=138 And get=1 And e>=kle And oe>=kloe And m>=klm And n>=kln And g>=klg
 e=e-kle
 oe=oe-kloe
 m=m-klm
 n=n-kln
 g=g-klg
 levellaser=levellaser+1
EndIf


Edit:
An Hubsi:
get=GetMouse() wird get wieder auf 0 setzen, wenn keine Maustaste gedrückt wurde.

Edit2:
An Frigi:
Weisst du wiso es net geklappt hat mit ImageRectOverlap ? Ganz einfach, die Erklärung zum Befehl schaft Durchblick Wink :
IMAGERECTOVERLAP (Bild, X, Y, StartX, StartY, Breite, Höhe)

Man muss die Breite und die Höhe angeben, und nicht die End-X /-Y Koordinaten.
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm
  • Zuletzt bearbeitet von Holzchopf am Di, Apr 13, 2004 19:14, insgesamt einmal bearbeitet

frigi

BeitragDi, Apr 13, 2004 19:13
Antworten mit Zitat
Benutzer-Profile anzeigen
@hubsi: dann geht garnix mehrb*lol* EDIT:des eine pixel machts aus??????
@holzchopf: meine maus is nur 16*16.......ich probiers trotzdem mal
EDIT: da haste wohl recht, thx, aber als ich nur die erste abfrage hatte gings perfekt Confused
  • Zuletzt bearbeitet von frigi am Di, Apr 13, 2004 19:17, insgesamt einmal bearbeitet

Holzchopf

Meisterpacker

BeitragDi, Apr 13, 2004 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm, hat jeder so oft editiert, dass es glatt ein Durcheinander gibt Laughing

@ Frigi, das mit der Bildgrösse der Maus wirds nicht sein, war ein Denkfehler meinerseits Smile
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

frigi

BeitragDi, Apr 13, 2004 19:20
Antworten mit Zitat
Benutzer-Profile anzeigen
löööööööl: machma nen editier-krieg!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Laughing Laughing Laughing
das mit der breite und höhe war meine rettung!!!!! danke!!! jetzt geht alles bestens und ich kann das für ne menge andere forschungen nu auch schreiben Razz (das wird ne arbeit)

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group