Derniers tutoriels de développement web
 

Jeu HTML Gravity


Certains jeux ont des forces qui tire l'élément de jeu dans un sens, comme la gravité tire des objets au sol.




La gravité

Pour ajouter cette fonctionnalité à notre constructeur du composant, d' abord ajouter une gravity propriété, qui définit la gravité actuelle. Ensuite , ajoutez une gravitySpeed propriété, ce qui augmente à chaque fois que nous mettons à jour le cadre:

Exemple

function component(width, height, color, x, y, type) {
    this.type = type;
    this.width = width;
    this.height = height;
    this.x = x;
    this.y = y;
    this.speedX = 0;
    this.speedY = 0;
    this.gravity = 0.05;
    this.gravitySpeed = 0;
   
this.update = function() {
        ctx = myGameArea.context;
        ctx.fillStyle = color;
        ctx.fillRect(this.x, this.y, this.width, this.height);
    }
    this.newPos = function() {
        this.gravitySpeed += this.gravity;
        this.x += this.speedX;
        this.y += this.speedY + this.gravitySpeed ;
    }
}
Essayez - le vous - même »

Hit the Bottom

Pour éviter que le carré rouge de tomber pour toujours, arrêter la chute quand il touche le fond de la zone de jeu:

Exemple

    this.newPos = function() {
        this.gravitySpeed += this.gravity;
        this.x += this.speedX;
        this.y += this.speedY + this.gravitySpeed;
        this.hitBottom();
    }
    this.hitBottom = function() {
        var rockbottom = myGameArea.canvas.height - this.height;
        if (this.y > rockbottom) {
            this.y = rockbottom;
        }
    }

Essayez - le vous - même »

Accélérer Up

Dans un jeu, quand vous avez une force qui vous tire vers le bas, vous devriez avoir une méthode pour forcer le composant à accélérer vers le haut.

Déclencher une fonction lorsque quelqu'un clique sur un bouton, et faire le carré rouge voler en l'air:

Exemple

<script>
function accelerate(n) {
    myGamePiece.gravity = n;
}
</script>

<button onmousedown="accelerate(-0.2)" onmouseup="accelerate(0.1)">ACCELERATE</button>
Essayez - le vous - même »

Un jeu

Faire un jeu basé sur ce que nous avons appris jusqu'à présent:

Exemple

Essayez - le vous - même »