35 lines
618 B
JavaScript
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);
|
|
});
|