Programme Details
Play Othello over the network using the Turn Based Network Game package. Take over your oponent's pieces by bordering them with your own.
Programme
Screen shot

Source Code
- tbngAbstractChatPanel.java (offers everything needed to make a normal chat panel)
- tbngAbstractBoardPlayerMatrix.java (extends the root player matrix for a board game such as chess)
- tbngAbstractChessBoard.java (a standard 8 * 8 chess board)
- tbngAbstractConnectionPanel.java (offers everything needed to make a normal connection panel)
- tbngAbstractGrid.java (extra painting information for a grid)
- tbngAbstractPlayerMatrix.java (handles the generic options for a 2D array representing a game)
- tbngAbstractPlayingArea.java (handles the generic painting code for a canvas game)
- tbngConnection.java (handles the network connection between two computers)
- tbngGameInterface.java (interface classes should extend so the game canvas can talk to it)
- tbngNetworkInterface.java (interface classes should extend so a 2 player network game can be played)
- tbngProtocol.java (the simple object that gets passed between each computer in the network)
- othello2.java (main)
- othello2GUI.java (what you see is what you get)
- othello2Game.java (The drawing canvas where the game takes place and the mouse clicks are handled)
- othello2PlayerMatrix.java (Keeps track of what pieces are where in the grid, and checks moves are valid.)