unibutton/js/player.js

28 lines
590 B
JavaScript
Raw Normal View History

2024-11-25 14:14:20 -05:00
function Player() {
2024-11-25 14:14:20 -05:00
let pos = { x: Math.random() * 5000 - 50, y: Math.random() * 5000 - 50 };
2024-11-25 14:14:20 -05:00
let camera = { x: -pos.x, y: -pos.y };
let vel = { x: 0, y: 0 };
this.camera = camera;
this.pos = pos;
this.vel = vel;
this.rot = 0;
this.dir = 1;
2024-11-25 14:14:20 -05:00
this.ticks = 0;
}
Player.prototype.bump = function () {
let player = this;
if (player.ticks < 10) {
player.dir *= -1;
}
player.vel.x *= 0.6;
player.vel.y *= 0.6;
player.vel.x += Math.sin(player.rot) * 25;
player.vel.y -= Math.cos(player.rot) * 25;
player.ticks = 0;
2024-11-25 14:14:20 -05:00
}