othello engine written in Rust
| .cargo | ||
| benches | ||
| design | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
Othello
Grade
Got a 110/100 on this assignment. I would also wager it is by far the fastest submission for this assignment my professor has ever gotten.
Running
I recommend using the release profile for the compiler optimizations. These are quite important since our algorithms involve evaluating millions of moves.
cargo run --release
Game Representation
The game state is represented by what's known as a BitBoard. I knew about these already from researching Chess programming in the past.