To build my Java applet, I took a pragmatic engineering approach, and re-used lot's of ideas already published on the web about programming game-playing programs like Othello. That is to say, I re-used some ideas, but implemented the concepts involved from scratch, in Java. The only source code re-used is a representation of the Reversi playing board. This is a beautiful 3-D board, which I borrowed from this site. Everything else I programmed myself. A very useful experience for a non-programmer....

Techniques I used are the following:

  1. Game tree search
  2. Board evaluation
  3. Data structures

Click here, here or at Logistello's Homepage   if you want to have more background information on these techniques.