Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Missile = function(x,y, angle)
- {
- this.x = x;
- this.y = y;
- this.angle = angle;
- this.speed = 6;
- this.xTower = x;
- this.yTower = y;
- this.update = function()
- {
- this.x += Math.cos(this.angle) * this.speed;
- this.y -= Math.sin(this.angle) * this.speed;
- }
- this.draw = function()
- {
- context.fillStyle = "rgb(255,255,0)";
- context.beginPath(this.x, this.y);
- context.arc(this.x + 20, this.y +20, 10,0, Math.PI * 2,1);
- context.fill();
- }
- this.limit = function()
- {
- //Calcul de la distance entre la tour et le tir.
- console.log(this.distanceTir);
- this.distanceTir = Math.sqrt(sqr(this.y - this.yTower) + sqr(this.x - this.xTower));
- //S'il sort de la range, il sort du tableau
- if (this.distanceTir > 100) {
- missiles.splice(missiles.indexOf(this), 1); // le .indexOf sert a récuper la position du misille que l'on étudie pour le supprimer car on ne l'as pas conservé
- break
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment