Hyppy
- Edellinen sivu Painovoima
- Seuraava sivu Kiertoliike
Tämä punainen laatikko hyppää ylös, kun se osuu maahan:
hyppy
Lisäämme toisen ominaisuuden heitto
Ominaisuus.
heitto
Ominaisuus indikoi, hyppääkö komponentti maahan gravitaation vaikutuksesta.
heitto
Arvojen on oltava lukuja. 0 tarkoittaa, että komponentti ei hyppää lainkaan, 1 saa komponentin hyppimään takaisin alkuperäiseen putoamispisteeseen.
Esimerkki
function komponentti(leveys, korkeus, väri, x, y, tyyppi) { this.tyyppi = type; this.leveys = width; this.korkeus = height; this.x = x; this.y = y; this.speedX = 0; this.speedY = 0; this.gravity = 0.1; this.gravitySpeed = 0; this.heitto = 0.6; this.päivitä = function() { ctx = myGameArea.context; ctx.fillStyle = väri; ctx.fillRect(this.x, this.y, this.width, this.height); } this.uusiSijainti = function() { this.gravitySpeed += this.gravity; this.x += this.speedX; this.y += this.speedY + this.gravitySpeed; this.osutaPohjaan(); } this.osutaPohjaan = function() { var pohjaan = this.gamearea.canvas.height - this.height; if (this.y > pohjaan) { this.y = pohjaan; this.gravitySpeed = -(this.gravitySpeed * this.bounce); } } }
- Edellinen sivu Painovoima
- Seuraava sivu Kiertoliike