import * as world from "./world.mjs"; import { on_press } from "./input.mjs"; import * as entity from "./entity.mjs"; const player = entity.create(world.get_root(), 2, 1, "#080"); export function move (d_x, d_y) { entity.move(player, d_x, d_y); } on_press("ArrowLeft", _ => { move(-1, 0); }); on_press("ArrowRight", _ => { move(1, 0); }); on_press("ArrowUp", _ => { move(0, -1); }); on_press("ArrowDown", _ => { move(0, 1); }); on_press(" ", _ => { world.set_tile(player.box, player.x + 1, player.y, { type: "box", box: world.create_box(player.box), }); }); export function get_player_box () { return player.box; } function set_painting_key (key, color) { on_press(key, _ => { world.set_tile(player.box, player.x, player.y, { type: "paint", color, }); }); } set_painting_key("q", "#f00"); set_painting_key("w", "#0f0"); set_painting_key("e", "#00f");