Mouvement de personnage lisse dans un jeu de toile en utilisant les commandes du clavier

Droite, je suis de la création d'un sidescrolling endless space jeu sur le thème de l'aide canvas et javascript. Je suis du contrôle d'un vaisseau spatial en utilisant les flèches haut et bas et je veux le mettre en œuvre une sorte de mouvement d'assouplissement, afin que le navire ne s'arrête pas morte quand je laisse aller les touches. J'ai regardé autour et je n'ai pas trouvé quelque chose en plus de ma propre tentatives ne sont tout simplement pas de travail, c'est ce que j'ai essayé...

Jet.prototype.checkDirection = function () {
if (this.isUpKey) {
    this.drawY -= this.speed;
    if (this.speed < 5) {
        this.speed += 0.1;
    }
}
if (this.isDownKey) {
    this.drawY += this.speed;
    if (this.speed < 5) {
        this.speed += 0.1;
    }
}
if (!this.isUpKey) {
    if (!this.isDownKey) {
        if (this.speed >= 0) {
            this.drawY -= this.speed;
            this.speed -= 1;
        }
    }
}
if (!this.isDownKey) {
    if (!this.isUpKey) {
        if (this.speed >= 0) {
            this.drawY += this.speed;
            this.speed -= 1;
        }
    }
}

source d'informationauteur Joe Taylor | 2013-03-11