MiddOthello - MiniOthello (Reversi) with Graphical User Interface (GUI)

 

Written by: Yunpeng Li

 

MiddOthello Snapshot

See large image

 

The console version web page

 

MiniOthello GUI version is named to MiddOthello (tribute to Middlebury College and the CS Department), where I wrote it as a course project.

 

 

Download:

 

NOTE: Since the executable for Windows/DOS is now compiled with MinGW GCC-4.2.1, and no longer requires the Cygwin DLL.

 

Executable for Windows and (badly-written) source code (Current version: GUI - 0.01i2, engine - 0.03b5).

 

Previous version:

 

0.01e: Source

       0.01d: Source

0.01b: Source

 

(Note: Requires Java support (1.4.2 or higher). JavaVM (J2SE_JRE) can be downloaded from here.)

 

 

 

Features:

 

The graphical user interface written in Java communicating with AI core (the console version) written in C/C++ through command-line arguments and STDOUT.

The AI uses minimax search and has simple quiescence search (for accuracy) and move ordering (for speed). Evaluation function is mobility-based, but also takes into account disc count and corner value. For more information about its AI see the console version page.

The GUI implements iterative deepening and simple time management for playing under time constraint.

 

 

 

Acknowledgement:

 

The layout and coloring scheme of the graphical interface imitates that of WZebra, which is probably the comprehensively best Othello program online. (Its source code is not available though.)

Thanks to Prof. Daniel Scharstein for the initial CS assignment that started this little project and Dobo Radichnov for the suggestion of writing an Othello program for that assignment.

 

 

 

Known Issues:

 

Text fields are not properly displayed on some (maybe all) Linux systems, and hence are disabled for Linux.

Occasionally instability (e.g. GUI flashing, messed-up colors) of the graphics, more noticeable on some Java VM versions than others.

 

I will appreciate if someone finds out why and tells me.