MOUSE returns Invalid Input
|
12-14-2013, 07:30 PM
Post: #1
|
|||
|
|||
MOUSE returns Invalid Input
My goal with the program is to eventually have the user touch one of the "four corners", which each touch turning the a certain color on (from upper left hand: red, green, blue, yellow). I am not all the way there yet. I am having trouble getting input with the MOUSE command - keep getting "Invalid Input" error. And I am stuck to finding where my error is.
Program I have so far: EXPORT FOURSQUARE() BEGIN LOCAL mx, my, L0; mx=-1; my:=-1; REPEAT RECT(); RECT_P(0,0,318,200); RECT_P(0,201,318,218,0); TEXTOUT_P("EXIT",130,218,3, RGB(255,255,255)); WAIT(-1); L0:=MOUSE(); mx:=B→R(L0(1,1)); my:=B→R(L0(1,2)); // draw boxes here UNTIL my≥201; RETURN "DONE"; END; Map: (0,0) to (158, 100): red box that lights up with a touch (159, 0) to (318,100): blue box that lights up with a touch (0, 101) to (158, 200): yellow box that lights up with a touch (159, 101) to (318, 200): green box that lights up with a touch (0, 200) to (218, 318): black exit box. Touch this region to terminate program. Any help is appreciated. |
|||
12-14-2013, 08:12 PM
Post: #2
|
|||
|
|||
RE: MOUSE returns Invalid Input
Hi, I have just started playing with PPL myself and very much still learning the basics, however I think the alternative below should work for you?
EXPORT FOURSQUARE() BEGIN LOCAL mx, my, L0; mx=-1; my:=-1; REPEAT RECT(); RECT_P(0,0,318,200); RECT_P(0,201,318,218,0); TEXTOUT_P("EXIT",130,218,3,RGB(255,255,255)); L0:=WAIT(-1); IF SIZE(L0)>1 THEN mx:=L0(2); my:=L0(3); // draw boxes here END; UNTIL my≥201; RETURN "DONE"; END; Jacob |
|||
12-14-2013, 08:51 PM
Post: #3
|
|||
|
|||
RE: MOUSE returns Invalid Input
No such luck.
|
|||
12-14-2013, 09:16 PM
(This post was last modified: 12-14-2013 11:41 PM by Han.)
Post: #4
|
|||
|
|||
RE: MOUSE returns Invalid Input
Did you check to see if MOUSE() returned an empty list? The very first instance of MOUSE() may very well return an empty list, in which case L0(1,1) and L0(1,2) would cause errors.
Code:
Graph 3D | QPI | SolveSys |
|||
12-14-2013, 10:29 PM
Post: #5
|
|||
|
|||
RE: MOUSE returns Invalid Input
(12-14-2013 08:51 PM)Eddie W. Shore Wrote: No such luck. Maybe I'm misunderstanding what you're trying to do, I thought your goal was to do something similar to what the code below does: Code: EXPORT FOURSQUARE() Jacob |
|||
12-14-2013, 10:53 PM
(This post was last modified: 12-16-2013 06:44 PM by Damien.)
Post: #6
|
|||
|
|||
RE: MOUSE returns Invalid Input
Hi, everyone,
maybe something like that should work... Code:
Regards, Damien. |
|||
12-16-2013, 08:38 AM
Post: #7
|
|||
|
|||
RE: MOUSE returns Invalid Input
hello
have a look at this code Code:
cyrille |
|||
12-17-2013, 03:58 AM
Post: #8
|
|||
|
|||
RE: MOUSE returns Invalid Input
Quote:have a look at this code Some interesting techniques in that code, thanks for sharing! Jacob |
|||
12-17-2013, 01:49 PM
Post: #9
|
|||
|
|||
RE: MOUSE returns Invalid Input
I echo Jacob's comment. Thank you for sharing.
|
|||
12-20-2013, 04:34 PM
Post: #10
|
|||
|
|||
RE: MOUSE returns Invalid Input
There's an example for using MOUSE in a German Wiki:
http://wiki.hp-prime.de/index.php?title=...nsprogramm |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 1 Guest(s)