Maxsim_Smolim,
Почитал код. Проблема та же. Ты эмулируешь одно событие. А тебе нужно эмулировать залипание.
setTimeout(function() {
var stopInter = 0;
var inerv = setInterval(function() {
player.row(1);
speed = -10;
prop = 'left';
stopInter++;
if (stopInter>30)clearInterval(inerv); //Вместо 30 поставь любое число. Смотря сколько тебе нужно что бы он шел. надеюсь пойдёт.
}, 10) //Попробуй так же уменьшить интервал. Может пойдёт.
}, 2000);
Проблема в том что эти строчки эквивалентны быстрому быстрому нажатию кнопки вправо. А не зажатию этой кнопки.
Хотя моё решение и представляет из себя быстрое быстрое многократное нажатие клавиши вправо, но может он сдвинется.