An Othello-Reversi program written in HPPL for the UI and in Python for the engine. It manages 4 phases of the game: the opening with more than 400 lines in the opening library, the midgame with an evaluation function based on 8 different factors, the WDL (Win-Draw-Loss) phase where the program searches for a winning line but does not care about the extent of the victory, and the search for the best final score. |