AXIS: Difference between revisions
Jump to navigation
Jump to search
Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link
No edit summary Tags: Undo Reverted |
No edit summary Tag: Manual revert |
||
Line 37: | Line 37: | ||
{{Cl|LOOP}} {{Cl|UNTIL}} {{Cl|INKEY$}} = {{Cl|CHR$}}(27) 'escape key exit | {{Cl|LOOP}} {{Cl|UNTIL}} {{Cl|INKEY$}} = {{Cl|CHR$}}(27) 'escape key exit | ||
{{Cl|END}} | {{Cl|END}} | ||
{{CodeEnd}} | {{CodeEnd}} | ||
: ''Note:'' When there is no device control to read, a [[FOR...NEXT|FOR]] n = 1 TO 0 loop will not run thus avoiding a control function read error. | : ''Note:'' When there is no device control to read, a [[FOR...NEXT|FOR]] n = 1 TO 0 loop will not run thus avoiding a control function read error. |
Revision as of 01:07, 23 January 2023
The _AXIS function returns the relative position of a specified axis number on a controller device.
Syntax
- move! = _AXIS(axis_number%)
- SINGLE values returned range between -1 and 1 as maximums and 0 indicating minimum or axis center.
- When the mouse is moved on the program screen, moves left or above center are negative while below or right are positive.
- The axis_number must be a number which does not exceed the number of axis found by the _LASTAXIS function.
- The number of _DEVICES must be read before using _DEVICE$, _DEVICEINPUT or _LASTAXIS.
Examples
Example: Reading multiple controller device buttons, axis and wheels.
FOR i = 1 TO _DEVICES PRINT STR$(i) + ") " + _DEVICE$(i) + " Buttons:"; _LASTBUTTON(i); ",Axis:"; _LASTAXIS(i); ",Wheel:"; _LASTWHEEL(i) NEXT DO d& = _DEVICEINPUT IF d& THEN ' the device number cannot be zero! PRINT "Found"; d&; FOR b = 1 TO _LASTBUTTON(d&) PRINT _BUTTONCHANGE(b); _BUTTON(b); NEXT FOR a = 1 TO _LASTAXIS(d&) PRINT _AXIS(a); NEXT FOR w = 1 TO _LASTWHEEL(d&) PRINT _WHEEL(w); NEXT PRINT END IF LOOP UNTIL INKEY$ = CHR$(27) 'escape key exit END |
- Note: When there is no device control to read, a FOR n = 1 TO 0 loop will not run thus avoiding a control function read error.
See also
- _LASTWHEEL, _LASTBUTTON, _LASTAXIS
- _WHEEL, _BUTTON, _BUTTONCHANGE
- _DEVICE$, _DEVICES
- _MOUSEMOVEMENTX, _MOUSEMOVEMENTY (relative movement)
- Controller Devices