CS306 Project - Othello

Download Zipfile

Overview

We plan to make a 2-person Othello game (also known as Reversi), a board game where 2 players take turn placing tokens on a grid, with the goal of capturing most area. The game will be using graphical user interface in graphics mode. The players will use keyboard commands to place pieces via a blinking cursor (with possible upgrade to mouse control). We will attempt to implement an automated computer opponent. We will have 3 main module groups: GUI (self-explanatory), a game engine, which controls legalized moves and current status of the game, and an AI section that handles the computerized opponent.

Team Members
David Long - dal1
Anthony Cheung - ayc2
James DeBrecht - jdd3
Scott Friedman - sjf1


Important Dates
[April 8] - Project Sign-Up Due
[April 15] - Project Write-Up Due
[April 22] - Project Demonstration


Jobs
Scott - Website Management, Game Engine
AC - Input, UI/Screen Layout
David - Artificial Intelligence, algorithms
Jim - Write-up, Game Engine


API - Internal Representation
  • 8x8 board, so 10x10 byte array to represent the board to include boundaries.
  • Variables Turn and Score[] that indicate & index respectively by BLACK=0, WHITE=1.
  • Learning input techniques and delay techniques from MPs.


Methods Overview
.