32 lines
556 B
JavaScript
32 lines
556 B
JavaScript
function Asteroid(data) {
|
|
this.id = data.id;
|
|
this.x = data[0];
|
|
this.y = data[1];
|
|
this.r = data[2];
|
|
this.bodyType = 'asteroid';
|
|
this.frame = data.frame;
|
|
|
|
this.getPos = function() {
|
|
return {
|
|
x: this.x,
|
|
y: this.y
|
|
};
|
|
}
|
|
|
|
this.update = function(data) {
|
|
this.x = data[0];
|
|
this.y = data[1];
|
|
this.xvel = data[2];
|
|
this.yvel = data[3];
|
|
this.r = data[4];
|
|
this.rvel = data[5];
|
|
}
|
|
|
|
this.tick = function() {
|
|
this.x += this.xvel * 10;
|
|
this.y += this.yvel * 10;
|
|
this.r += this.rvel * 10;
|
|
this.xvel *= 0.98;
|
|
this.yvel *= 0.98;
|
|
}
|
|
}
|