When you press the arrow keys or action, this input is applied to the main player and then the rules are executed to see what happens. You test for the input by putting a direction in front of the player object.
[ > Player | Crate ] -> [ > Player | > Crate ]
There is a special kind of input that happens with again and when realtime_interval is set. The rules are executed, but the player is not moving! You can test for that too.
[ stationary Player | Crate ] -> [ > Player | > Crate ]
Sometimes you will want to have several player entities on screen at once. Don't worry, input gets sent to all of them. 😀
Sometimes you will want several different types of objects to be able to receive input. Let's call them Player1,Player2, Player3. You can define player as follows in the legend section
Player = Player1 or Player2 or Player3
and then three of those entity types will receive input from the player.
See kettle for an example of sending many inputs to many entities simultaneously.