Maustaste Abfragen

Posted By: Olchi

Maustaste Abfragen - 09/15/11 18:27

Hallo
ich baue gerade ein 2d-Spiel, nur mit buttons, Panel...
Wenn ich mit links auf einen button klicke, übergebe ich die Button-Nummer an die Funktion, in der ich zwei variablen den Wert der Button-Nummer übergebe. bei Linksklick bekommt die Variable plA den Wert, bei Rechtsklick die Variable plB den Wert. Die Variablen werden dann als Zähler in verschiedenen Funktionen genutzt.
Mit der linken Maustaste klappt alles prima wie gewünscht, aber auf die rechte Taste habe ich keine Reaktion...
Hier mein Code:

function pl_click(butnr)
{
if(mouse_left)
{
plA = butnr -1;
beep(1);
displayA();
}
if(mouse_right)
{
plB = butnr -1;
beep(1);
displayB();
}
}
evtl bin ich auch nur zu blöd eine simple If-Abfrage zu begreifen???

Olchi
Nachtrag:
die beeps sind nur zu Testzwecken...
Posted By: JoGa

Re: Maustaste Abfragen - 09/15/11 19:20

meines Wissens reagieren buttons nur auf linksklicks.

Das heißt, du müsstest deine Funktion nicht beim der klick-Funktion des buttons reinstecken, sondern bei der mouse_over - Funktion.
Bin mir nicht 100%ig sicher, aber probiers mal aus :-D

edit: Button-Funktion sieht ja so aus:
Code:
button(x, y, bmapOn, bmapOff, bmapOver, functionOn, functionOff, functionOver);


und nun deine Klick-Funktion statt bei "functionOn" nun bei "functionOver" reinsetzen.
Posted By: Olchi

Re: Maustaste Abfragen - 09/15/11 19:47

hallo JoGa,
Ich habe natürlich viel selber herumprobiert und dabei war ich schon mal soweit, dass der button auf einen Rechtsklick reagiert hat ( dank des beeps konnte ich das feststellen). Allerding funktionierte es nicht wie gewünscht, leider kann ich diesen Zustand nun nicht mehrreproduzieren.
noch einige Details:
Es sind 15 buttons, eine Funktion, die ein Array 15 mal durchlaufen lässt, sorgt für kontinuirliche Datenveränderung von meinen 15 "Objekten"...dh. hinter jedem button verbirgt sich ein "Objekt"...Klappt prima.
Ich wil mit links und rechts die daten von zwei verschiedenen Objekten auf zwei panel anzeigen. Eigentlich habe ich nur das Beispiel aus der Hilfe zu "mouse_left....middle....right" genommen, aber es geht nicht. Habe langsam wirklich die if...else...Sache im Verdacht...

Olchi
Posted By: MasterQ32

Re: Maustaste Abfragen - 05/14/12 17:54

für mich sieht der code ganz okay aus. müsste es jetzt mal ausprobieren, aber eigentlich kann es nur so sein, wie joga gesagt hat.
da du eh ein array verwendest könntest du auch ein panel mit dem korrespondierenden event verwenden oder einfach on_mouse_left oder on_mouse_right mit mouse_pan und dadurch dein panel/objekt abfragen. du kannst ja in skill_x oder skill_y deine daten speichern.
wäre ein mehr oder weniger einfacher workaround, wobei du sogar mehr kontrolle über die einzelnen objekte hast
Posted By: Olchi

Re: Maustaste Abfragen - 05/14/12 18:10

Hallo MasterQ32,
war lange nicht mehr hier im Forum, die Frage hat sich erledigt...
mache das Spiel in einer reinen 2d-Engine, trotzdem danke.
Gruß Olchi
© 2024 lite-C Forums