sokoban/notes_implementation.md
2022-12-05 17:40:17 +01:00

382 B

Implementation


enum BackgroundTile {Wall, Floor, Destination};
enum ForegroundTile {Player, Box, Empty};

let playground = {
    background<Layer, BackgroundTile>: {
        tiles<BackgroundTile>: [[]]
    },
    foreground<Layer, ForegroundTile>: {
        tiles<ForegroundTile>: [[]]
    },
    move(sourcePos, destPos) {
        if (this.move(destPos, ))
    }
};