In this example we'll discover how to manage the space dimension in weasel.
Our space model will start as a two dimensional plane, divided in squares. We will then spawn a few creatures, each one on a different square.
As the next step, deadly traps will be placed across the two diagonals.
Finally, we are going to regenerate the space, transforming the 2D plane into a single line of squares; in other words we drop one dimension.
Run the example with:
cargo run --example space
The program is implemented in two source code files: