Initial commit
This commit is contained in:
9
.editorconfig
Normal file
9
.editorconfig
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
indent_style = tab
|
||||||
|
indent_size = 4
|
||||||
|
end_of_line = lf
|
||||||
|
charset = utf-8
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
insert_final_newline = true
|
||||||
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
.next
|
||||||
|
node_modules
|
||||||
|
*.ignore
|
||||||
|
target
|
||||||
|
.DS_Store
|
||||||
|
webui/src/wasm
|
||||||
19
README.md
Normal file
19
README.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# 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.
|
||||||
|
- `0` may not follow `÷`. This prevents most cases of zero-division, but isn't perfect. `÷-0` will 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`.
|
||||||
Reference in New Issue
Block a user