Touch Position

The **Touch-Position Nodon** is an Input Nodon that outputs the last location that the Nintendo Switch system's screen was touched. When this Nodon is present, the player may activate the motion-control pointer.

When unpausing from a long pause in Free Programming, it may say "Keep a cool head, and get with program! Take it nice and slow.". In the Nodopedia, its quote is "Are you touching somewhere on the screen? Whatever it is, I can feel it!".

## Calling

This Nodon can be called through the following tree:

* Input
	+ Touch Screen
		- **Touch Position**

## Character

### Design

His design is similar to the if touched nodon. he looks more elderly than if touched and he has a blue graph of squares on him.

## Technical

When at least one of either Touch Screen Nodon is present, players can activate the motion-control pointer by pressing either the L Stick or R Stick on an un-attached controller. The motion-control pointer moves based on the controller's gyroscope and vertical orientation. Pressing L, R, the right directional button, or A, will create an artificial touch at the pointer's location on the screen that can be detected by Touch Screen Nodon. In the case of a pair of Joy-Con, Joy-Con (L)'s motion sensors are used for the motion-control pointer when L, the right directional button, or the L Stick are pressed, while Joy-Con (R)'s motion sensors are used when R, A, or the R Stick are pressed, swapping to the corresponding controller each time these buttons are pressed.

When a compatible USB mouse is connected to the console, clicking on a position using the mouse cursor will cause Touch Screen Nodon to react as if the screen was physically tapped at the mouse cursor's location.

The names of this Nodon's output ports are displayed, even when unselected, in the Nodon's box on the program screen Canvas when zoomed in far enough.

### Outputs

* **X** - Outputs a value between -640.00 and 640.00, corresponding to the horizontal position of the most recent touch, with higher values denoting taps farther right, and lower values denoting taps father left. Outputs 0.00 if the screen has not yet been touched.
	+ If the console's screen is directly tapped, this port will always output a whole number corresponding to the exact horizontal pixel position tapped. If the motion-control pointer is used, the horizontal position value of the pointer is a more precise value. *[USB mouse cursor info needed]*.
* **Y** - Outputs a value between -360.00 and 360.00, corresponding to the vertical position of the most recent touch, with higher values denoting taps farther up, and lower values denoting taps father down. Outputs 0.00 if the screen has not yet been touched.
	+ If the console's screen is directly tapped, this port will always output a whole number corresponding to the exact vertical pixel position tapped. If the motion-control pointer is used, the vertical position value of the pointer is a more precise value. *[USB mouse cursor info needed]*.

## Built-In Uses

### Checkpoints

* Extra Checkpoint
	+ **21. Get to the Touch Position!** - There are 2 total, and one is interactable. 1/1 of them may have an output port connected to any Nodon looking to connect an input port.
		- This Nodon's 'X' and 'Y' output ports start unconnected.
		- This checkpoint includes 2 input-searching Map Nodon.