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

20 lines
382 B
Markdown

# Implementation
```js
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, ))
}
};
```