A dash would simply be the player moving maybe 4-6 times the usual pixels. For Stamina, just have a stamina variable and if it reaches 0, they can't move or if it get's low they move slower (half the usual pixels). One last thing, if you have a player, you should make a player class and give the class all the attributes of a player and functions such as move and draw. Then execute the draw and move functions from the game loop. Hope this helps!
For moving between rooms, I either have the player touch the side of the screen, or touch a door/exit
For moving between rooms, I either have the player touch the side of the screen, or touch a door/exit