684ae0ecf84661457300b6b9b73ef3b840767989
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.
Description
Languages
Rust
47.1%
TypeScript
40.8%
CSS
11%
Dockerfile
0.5%
JavaScript
0.4%
Other
0.2%