Started GameStats for the Evaluation player. Calculates continent ownership
GameStats calculates occupation stats and army totals
GameStats rates continents upon intialization, and the class should be done for now. GameInfo also offers getNumContinents()
Set up structure of Evaluation class. Created AbstractEvaluator, and wrote a subclass OwnContinentsEvaluator to help test it. Also added a couple of debugging options to Evaluation, to make the testing of Evaluators easier.
Implemented EnemyContinentsEvaluator. Fixed bug in GameInfo where an ArrayOutOfBounds exception was thrown following the elimination of a player.
Implemented OwnArmiesEvaluator
All Evaluators now have access to both GameStats and GameInfo instances, as they're protected members of the AbstractEvaluator base class. PlayerInfo/PlayerInterface now returns player ID's. Implemented BestEnemyEvaluator.
GameStats now has an accessor for the current CountryInfo array. Implemented FortifiedTerritoriesEvaluator
Implemented OccupiedTerritoriesEvaluator
GameStats now supplies the player's frontier. Evaluators use GameInfo's me(), GameStats' me() has been removed
Implemented Frontier ArrayList in GameStats and the FrontierDistanceEvaluator
Meant to add this
Made a CardIndicator class, signals to evaluators whether or not a victory has occured yet on a turn. Game now reports what turn number it is. Implemented ObtainedCardEvaluator
Implemented AvgArmySizeEvaluator
Replaced AvgArmySizeEvaluator with ArmyConsoslidationEvaluator, which accomplishes a similar metric but it's normalized
Own/Enemy ContinentEvaluators now use continent army bonuses to treat each one relative to how adventageous conquoring it is
GameStats now chooses a target continent so that the Evaluation player plan some. To be used by the TargetContEvaluator
Put Evaluators in an eval package. Set up skelton of ArmyChange scoring
Extended Evaluators to account for ArmyChanges. Untested though
Made a very crude play/pause button that only works when the bot playing speed panel is active