Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 20.07.2005, 18:35 Titel: Probleme mit GETMOUSE |
|
|
Hallo ich hab hier ein paar Probleme mit GETMOUSE in FB.
Probiert folgenden Code aus:
Code: | screen 18
do
click=0
getmouse x,y,scroll,t
if t=1 and t10=0 then
click=1
end if
t10=t
if click=1 then print "Juhu"
loop |
Wen man nur in das Fenster klick erscheint ein "Juhu". Nun möchte ich aber das mein Prog erkennt wen die Maustaste länger gedrückt bleibt. Also das dann ganz viele "Juhu's" auf einmal erscheinen
Problem 2.
Angenomen ich mache ein kleines Klickfeld mit LINE und PAINT, ich könnte ja feststellen ob die Kordinaten der Maus an einem Punkt des "klickfelds" sind und dann kommt der User zum entsprehcenden Menüpunkt. Ich kann natürlich nich für jeden Punkt sowas wie "IF x=x1 and y=y1 THEN ..." schreiben. Wie mache ich also soetwas.
Die Fragen sidn jetzt vllt. ein bissel dumm, aber ich arbeite das erste mal mit GETMOUSE in FB _________________ www.piratenpartei.de |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
Verfasst am: 20.07.2005, 18:42 Titel: |
|
|
Huhu DK,
zu Frage 1: Na also du hast die Lösung für 1x Impuls bei Klick ja schon geschafft, was normalerweise der schwerere Part ist.. Wenn du immer einen Impuls haben möchtest (ich nenns einfach mal so) reicht vollkommen, wenn du schreibst: Code: | screen 18
do
getmouse x,y,scroll,t
if t=1 then ?"Juhu";c:c=c+1 'Das c ist nur, damit man einen Unterschied erkennt bei vielen Juhu-Printungen :)
loop |
zu Frage 2: Wenn du keine LIB verwenden möchtest für die Buttons kannst du folgendes machen: Code: | screen 18
LINE (100,100)-(300,200),1,bf
LINE (100,100)-(300,200),9,b
do
'Meine Klick-Routinenlösung
old.tmp=tmp
getmouse x,y,scroll,tmp
if tmp=0and old.tmp<>0then click=1 else click=0
if click and x>99and x<301and y>99and y<201 then ?"Es wurde ins Rechteck geklickt":sleep 1500:end
loop |
Grüßle,
Mecki _________________ » Yodl.de: So sucht man gestern.
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de |
|
Nach oben |
|
|
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 20.07.2005, 20:34 Titel: |
|
|
Danke das zweite klappt zumindest Prima (das erste hab ich noch nicht getestet). Und das man so Felder zeichen kann hab ich auch noch nicht gewusst , is das ein neues FB Ding, oder gibts das auch in QB ? _________________ www.piratenpartei.de |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 21.07.2005, 10:02 Titel: |
|
|
Mit B und BF?
Das gab's schon in QBASIC
jb |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
|
Nach oben |
|
|
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 21.07.2005, 14:24 Titel: |
|
|
jb hat Folgendes geschrieben: | Mit B und BF?
Das gab's schon in QBASIC
jb |
Schlagt mich
Man lernt eben nie aus _________________ www.piratenpartei.de |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 21.07.2005, 16:22 Titel: |
|
|
weiser Devilkevin hat Folgendes geschrieben: |
Man lernt eben nie aus
|
Welch tiefgreifende Erkenntnis
jb |
|
Nach oben |
|
|
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 29.07.2005, 12:20 Titel: |
|
|
Ok, nächstes Problem
ich habe eine Grafik die ihre Position verändert.
Etwa so:
Code: |
BLOAD "beispiel.bmp", VARPTR(image(0))
SCREEN 18
RANDOMIZE TIMER
DO
CLS
x = int(rnd*400)+1
y = int(rnd*400)+1
PUT (x,y), image
SLEEP 1000
LOOP
|
Das "Klickfeld" (siehe oben) soll immer dort sein wo das Bild auch gerade ist, ich hab nur schon ne Menge probiert aber ich komm einfach nicht auf die Lösung. _________________ www.piratenpartei.de |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 29.07.2005, 13:49 Titel: |
|
|
Also ein bisschen mitdenken kann man ja auch.
jb |
|
Nach oben |
|
|
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 29.07.2005, 16:49 Titel: |
|
|
Is ja nicht so als hätte ichs nicht versucht _________________ www.piratenpartei.de |
|
Nach oben |
|
|
jb
Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 29.07.2005, 17:03 Titel: |
|
|
Na gut, aber wenn man das Prinzip verstanden hat, sollte es eigentlich gehen
jb |
|
Nach oben |
|
|
|