Movimento suave em um jogo baseado em peças

Como podemos fazer nosso personagem se mover suavemente através de peças? Ele move ladrilhos por ladrilhos, mas isso parece pouco profissional. Além disso, quando você mantém as teclas de seta pressionadas, ele fecha a tela. Como podemos impedir que isso