boxes/js/player.mjs

35 lines
618 B
JavaScript

import { BOX_SIZE, get_tile, set_tile } from "./world.mjs";
import { on_press } from "./input.mjs";
const player = {
x: 2,
y: 1,
};
set_tile(player.x, player.y, "player");
export function set_player_pos (x, y) {
set_tile(player.x, player.y, 0);
set_tile(x, y, "player");
player.x = x;
player.y = y;
}
export function move_player (d_x, d_y) {
set_player_pos(player.x + d_x, player.y + d_y);
}
on_press("ArrowLeft", _ => {
move_player(-1, 0);
});
on_press("ArrowRight", _ => {
move_player(1, 0);
});
on_press("ArrowUp", _ => {
move_player(0, -1);
});
on_press("ArrowDown", _ => {
move_player(0, 1);
});