No description
- Rust 47.1%
- TypeScript 40.8%
- CSS 11%
- Dockerfile 0.5%
- JavaScript 0.4%
- Other 0.2%
| agents | ||
| rust | ||
| webui | ||
| .editorconfig | ||
| .env_dist | ||
| .gitignore | ||
| build.sh | ||
| docker-compose.yml | ||
| Dockerfile | ||
| README.md | ||
Minimax
Rules
This game is played in two rounds, starting with an empty eleven-space board. Red always goes first.
On Red's board (i.e, duing the first round), Red's job is to maximize the value of the expression; Blue's job is to minimize it.
Players take turns placing the fourteen symbols 0123456789+-×÷ on the board, with the maximizing player taking the first move.
A board's syntax must always be valid. Namely, the following rules are enforced:
- Each symbol may only be used once
- The binary operators
+-×÷may not be next to one another, and may not be at the end slots. - The unary operator
-(negative) must have a number as an argument. Therefore, it cannot be left of an operator (like-×), and it may not be in the rightmost slot. 0may not follow÷. This prevents most cases of zero-division, but isn't perfect.÷-0will break the game, and÷0_+is forbidden despite being valid syntax once the empty slot is filled (for example, with÷03+). This is done to simplyify game logic, and might be improved later.
Building
See build.sh.