I have revised the SaruChess UML! The semester is over and time is
abundant. The following revisions were made:
-
The packages were folded into the main UML in order to get a better feel
for how everything fits together.
-
The framework classes were color coded baby blue.
-
Added the Transposition Table and History classes in order to strengthen
the search engine.
-
Added a Move Sorter, but this was a mistake. It will be removed in the
next revision. Its functionality is inherent in the Evaluation Engine.
-
Plugged in some chess-specific classes.
-
Added a Movement class as part of the Piece class. Movement will serve
to describe how a piece moves. This class may have to be tightly coupled
with the ChessBoard object, but at the moment I have no idea how to get
past that.
-
Added a Principal variation class.
-m