I'm trying to get my player and other entities to move tile by tile instantly rather than gradually in a way that's identical to this demo: construct.net/en/free-online-games/boulder-dash-type-game-demo-70324/play
I am the creator of that demo.
My problem is while I've achieved it in various ways, using the keyboard (key) is down condition activates that far too many times in the span of a second making it zoom off the screen.
Add the Timer behavior to your player sprite.
Move your player sprite in any direction only when the Timer is not running.
When the player sprite starts moving in any direction, start the Timer with a duration of 0.1 seconds.
That is all.