Skip to content

Adding obstacles

Oğuzhan edited this page Oct 3, 2021 · 1 revision

Creating class for obstacles

    class Obstacle extends Entity {
    }

Adding obstacle

    scene.addEntity(new Obstacle(
        new EntityData()
            .setX(50)
            .setY(50)
            .setModel(new SquareModel(20, 20))
    ));

Preventing player to move in it

    setInterval(() => {
        let dx = 0;
        let dy = 0;
        if (heldKeys["w"]) dy--;
        if (heldKeys["a"]) dx--;
        if (heldKeys["s"]) dy++;
        if (heldKeys["d"]) dx++;
        player.x += dx;
        if (player.getCollidingEntities(scene, [Obstacle]).length > 0) player.x -= dx;
        player.y += dy;
        if (player.getCollidingEntities(scene, [Obstacle]).length > 0) player.y -= dy;
        player.preventBorder(scene);
    });
Clone this wiki locally