Search
Rules: https://en.wikipedia.org/wiki/Reversi
Your task is to download the ZIP file and alter the downloaded player.py file for the Reversi game and then win a Reversi tournament against the players of the rest of the class.
player.py
This task will teach you about:
The solution can be generalized to other classical games, although in some cases this strategy does not lead to optimal solutions and you would use different approaches (e.g.: Go).
See README_EN.md in reversi.zip.
README_EN.md
The package containg also the file 'game_board.py' that contains the class of the gameboard. You can also test your player in a Reversi game using the reversi_creator.py or headless_reversi_creator.py scripts.
reversi_creator.py
headless_reversi_creator.py
The file player.py contains the MyPlayer class with a few methods. You can use the method that is already implemented in the MPlayer class called get_all_valid_moves in order to get all the valid moves and thus focus only on your strategy and decision how to play the game.
MyPlayer
MPlayer
get_all_valid_moves
_
_init_
my_color
opponent_color
None
board
move
list
board[r][c]
Example of MyPlayer implementation
class MyPlayer: '''super-smart indeed''' def __init__(self, my_color,opponent_color): self.name = 'username' #username of the studen def move(self,board): return (*,*)
Late submissions do not take part in the tournament and receive 0 points.
Points are given in the following way:
Upload a ZIP archive with the module agent.py and any other possible modules you created to the Upload system. All the files must to be in the archive's root folder! The archive cannot contain any other folders!
agent.py
* Results table * Ranking table