# WalkerTap

Moves walker based on recognized taps toward side that has been tapped

Syntax: `WalkerTap(w,up_down_flag)`

* `w` walker to be moved

Returns: Returns the value that is related to the result of the move, also it fills `up_down_flag` by:

* -1 tap was from opposite side
* 1 - tap was from the same side

note that in the two above cases, the function returns 0 and no move has been processed. It is up to user to decide what to do in such cases.

* 0 no move, either tap has not been recognized or is not registered, or the tap was either from the same or opposite side
* 1 walker moved 1 step toward the tap side
* 2 walker moved 1 step toward the tap side and went over the edge

Notes: For proper functionionality, all sidetaps must be registered, because inside this function motion output is read. Also walker itself is being turned to look towards the tap.

Example: `result=WalkerTap(w,up_down)`

See also: [WalkerDirUp](https://rmjjjt.gitbook.io/rubik-s-futuro-cube-sdk-open-beta-v1-4/summary/api-native-functions/walkers/walkerdirup)
