A Reversi written by python. Also knows as Othello
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitattributes
.gitignore
README.md
gameplay.py
minMax.py
randomPlay.py
simpleGreedy.py

README.md

Creating three AI agents that play the game Reversi (also known by the trademark Othello).

Written by python

gameplay.py

This file will plays two AI agents against each other. From the command line, this function is invoked with:

% python gameplay.py [-t ] [-v] [-r] player1 player2

Where player1.py and player2.py are python files that contain a nextMove and nextMoveR. The flags -v stands for verbose output (display the board after every turn, already implemented), and -r stands for "reversed" (use nextMoveR rather than nextMove).

randomPlay.py

AI agent that makes a random legal move

simpleGreedy.py

AI agent that uses a brain-dead evaluation function, with no search

minMax.py

AI agent that uses a minmax search, with alpha-beta pruning

For example, you could have two random players play against each other with:

% python gameplay.py randomPlay randomPlay

If you wanted to play simpleGreedy against randomPlay (with simpleGreedy going first), seeing all the moves, with a clock of 150 seconds:

% python gameplay.py -t150 -v simpleGreedy randomPlay