Recursividad o retroalimentación del ratón en QB64
Publicado por jose maria (6 intervenciones) el 14/08/2020 11:27:58
El siguiente código para QB64 emula si pinchamos con el ratón en una zona. El problema es que si pinchamos sin querer arrastrando el ratón en esa zona, el ratón se retroalimenta o existe una recursividad. Como hacer para que se considere como un solo click. Gracias a todos.
Código:
Código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SCREEN 9
LINE (200, 100)-STEP(100, 40), 15, B 'delimitar la zona que el raton puede recorre
'
DO
WHILE _MOUSEINPUT
IF _MOUSEX >= 200 AND _MOUSEX <= 200 + 100 AND _MOUSEY >= 100 AND _MOUSEY <= 100 + 40 AND _MOUSEBUTTON(1) THEN
LOCATE 1, 1
PRINT "Se ha hecho <click> en el rectangulo ": SOUND 800, 0.5
p = p + 1 'contador para saber cuantas veces se retroalimenta
LOCATE 5, 1: PRINT "veces "; p; " "
ELSEIF _MOUSEBUTTON(1) THEN
LOCATE 1, 1
PRINT "No se ha hecho <click> en el rectangulo "
p = 0 'si pinchamos fuera del rectangulore iniciamos variable a (0)
END IF
WEND
LOOP WHILE INKEY$ = ""
Valora esta pregunta


0