Package net.sf.colossus.ai
All code for implementing the artificial players for Colossus.
This package is normally not used anywhere else (exception current at the time of writing: the GUI client uses the recruit functionality of SimpleAI). It really shouldn't depend on any other package apart from net.sf.colossus.game (and its own subpackages), but since most of what should be in there is still in the client package, this package will heavily depend on the client package, too.
-
Interface Summary Interface Description AI interface to allow for multiple AI implementations -
Class Summary Class Description AbstractAI Abstract implementation of the Colossus AI interface.AbstractHintProvider Abstract base class for variant-specific recruitment hinting.CowardSimpleAI Simple implementation of a Titan AI - a bit more coward the regular SimpleAIExperimentalAI Yet Another AI, to test some stuff.HumanHaterRationalAI Simple implementation of a Titan AI - a bit more coward the regular SimpleAIMilvangAI ParallelEvaluatorAI DON'T USE THAT ONE YET.RationalAI Simple implementation of a Titan AIRationalAI.BattleResults SimpleAI Simple implementation of a Titan AI TODO somehow we call client.getOwningPlayer() a lot -- there should probably be a better link between AI and player, after all the AI either IS_A player or PLAYS_FOR a playerSimpleAI.TerrainBonuses Stores the skill and power bonuses for a single terrain.