├── .DS_Store ├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── LICENSE ├── README.md ├── bin ├── .DS_Store ├── .gitignore ├── ai │ └── .DS_Store └── game │ └── .DS_Store ├── img ├── .DS_Store ├── ap-0.png ├── ap-1.png ├── ap-2.png ├── ap-3.png ├── ap-4.png ├── ap-5.png ├── ap.xcf ├── archer-1.png ├── archer-2.png ├── archer-red-1.png ├── archer-red-2.png ├── assault.png ├── bar.png ├── beginner.png ├── cleric-1.png ├── cleric-2.png ├── cleric-red-1.png ├── cleric-red-2.png ├── crystal-1.png ├── crystal-2.png ├── defense.png ├── deploy-1.png ├── deploy-2.png ├── door-1.png ├── door-2.png ├── expert.png ├── go-active.png ├── go-inactive.png ├── header.png ├── header.xcf ├── helmet-1.png ├── helmet-2.png ├── helmet-small-1.png ├── helmet-small-2.png ├── inferno.png ├── intermediate.png ├── knight-1.png ├── knight-2.png ├── knight-red-1.png ├── knight-red-2.png ├── ninja-1.png ├── ninja-2.png ├── ninja-red-1.png ├── ninja-red-2.png ├── play-again.png ├── play.png ├── potion.png ├── power.png ├── scroll-1.png ├── scroll-2.png ├── scroll-small-1.png ├── scroll-small-2.png ├── shield-small.png ├── shield.png ├── sword-small.png ├── sword.png ├── units.png ├── wizard-1.png ├── wizard-2.png ├── wizard-red-1.png └── wizard-red-2.png ├── lib └── .DS_Store ├── manifest ├── maps ├── a-small.mhap ├── a-tiny.mhap └── a.mhap ├── mcts.xml ├── screenshot.jpg ├── src ├── .DS_Store ├── action │ ├── Action.java │ ├── DropAction.java │ ├── EndTurnAction.java │ ├── PlayAgainAction.java │ ├── SingletonAction.java │ ├── SwapCardAction.java │ ├── UndoAction.java │ ├── UnitAction.java │ └── UnitActionType.java ├── ai │ ├── .DS_Store │ ├── AI.java │ ├── GreedyActionAI.java │ ├── GreedyTurnAI.java │ ├── HeuristicAI.java │ ├── HybridAI.java │ ├── NmSearchAI.java │ ├── RandomAI.java │ ├── RandomHeuristicAI.java │ ├── RandomSwitchAI.java │ ├── StatisticAi.java │ ├── evaluation │ │ ├── HeuristicEvaluator.java │ │ ├── IStateEvaluator.java │ │ ├── LeafParallelizer.java │ │ ├── MaterialBalanceEvaluator.java │ │ ├── MaterialEvaluator.java │ │ ├── MeanEvaluator.java │ │ ├── OpponentRolloutEvaluator.java │ │ ├── RolloutEvaluator.java │ │ └── WinLoseEvaluator.java │ ├── evolution │ │ ├── AiVisualizor.java │ │ ├── Genome.java │ │ ├── MaxGenome.java │ │ ├── MinGenome.java │ │ ├── OnlineEvolution.java │ │ ├── OnlineEvolutionVisualizor.java │ │ ├── OnlineIslandEvolution.java │ │ ├── RollingThread.java │ │ ├── SharedStateTable.java │ │ └── WeakGenome.java │ ├── mcts │ │ ├── Mcts.java │ │ ├── MctsEdge.java │ │ ├── MctsNode.java │ │ └── RootParallelizedMcts.java │ ├── movesearch │ │ ├── BestMoveSearcher.java │ │ ├── BestNMovesSearcher.java │ │ ├── MoveSearch.java │ │ ├── MoveThread.java │ │ ├── ParallelMoveSearcher.java │ │ ├── TreeMoveSearch.java │ │ └── ValuedMove.java │ └── util │ │ ├── ActionComparator.java │ │ ├── ActionEncoding.java │ │ ├── ActionPruner.java │ │ ├── AiStatistics.java │ │ ├── ComplexActionComparator.java │ │ ├── NormUtil.java │ │ ├── RAND_METHOD.java │ │ ├── SimpleActionComparator.java │ │ └── StateDistanceMetric.java ├── examples │ └── Examples.java ├── experiments │ └── APComparison.java ├── game │ ├── .DS_Store │ ├── Game.java │ ├── GameArguments.java │ └── GameState.java ├── libs │ ├── ImageLib.java │ └── UnitClassLib.java ├── model │ ├── Attack.java │ ├── AttackType.java │ ├── Card.java │ ├── CardSet.java │ ├── CardType.java │ ├── DECK_SIZE.java │ ├── Direction.java │ ├── HaMap.java │ ├── Heal.java │ ├── Position.java │ ├── SquareType.java │ ├── Unit.java │ ├── UnitClass.java │ └── team │ │ └── Council.java ├── ui │ ├── InputController.java │ ├── UI.java │ └── applet │ │ └── HeroApplet.java └── util │ ├── CachedLines.java │ ├── LineIterators.java │ ├── MapLoader.java │ ├── PathHelper.java │ └── Statistics.java └── test ├── .DS_Store ├── CardSet └── CardSetTest.java ├── Hash ├── Hashing.java └── PerfectHashing.java ├── LineIterators ├── BresenhamSuperCoverTest.java ├── GameStatePoolTest.java └── UnitPoolTest.java ├── Reporter └── ReporterTest.java ├── StateDistanceMetric └── StateDistanceMetricTest.java ├── calcs └── configs.java └── crossover └── CrossoverVisualization.java /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/.DS_Store -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/.classpath -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/.gitignore -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/.project -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/README.md -------------------------------------------------------------------------------- /bin/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/bin/.DS_Store -------------------------------------------------------------------------------- /bin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/bin/.gitignore -------------------------------------------------------------------------------- /bin/ai/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/bin/ai/.DS_Store -------------------------------------------------------------------------------- /bin/game/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/bin/game/.DS_Store -------------------------------------------------------------------------------- /img/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/.DS_Store -------------------------------------------------------------------------------- /img/ap-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ap-0.png -------------------------------------------------------------------------------- /img/ap-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ap-1.png -------------------------------------------------------------------------------- /img/ap-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ap-2.png -------------------------------------------------------------------------------- /img/ap-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ap-3.png -------------------------------------------------------------------------------- /img/ap-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ap-4.png -------------------------------------------------------------------------------- /img/ap-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ap-5.png -------------------------------------------------------------------------------- /img/ap.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ap.xcf -------------------------------------------------------------------------------- /img/archer-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/archer-1.png -------------------------------------------------------------------------------- /img/archer-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/archer-2.png -------------------------------------------------------------------------------- /img/archer-red-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/archer-red-1.png -------------------------------------------------------------------------------- /img/archer-red-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/archer-red-2.png -------------------------------------------------------------------------------- /img/assault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/assault.png -------------------------------------------------------------------------------- /img/bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/bar.png -------------------------------------------------------------------------------- /img/beginner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/beginner.png -------------------------------------------------------------------------------- /img/cleric-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/cleric-1.png -------------------------------------------------------------------------------- /img/cleric-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/cleric-2.png -------------------------------------------------------------------------------- /img/cleric-red-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/cleric-red-1.png -------------------------------------------------------------------------------- /img/cleric-red-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/cleric-red-2.png -------------------------------------------------------------------------------- /img/crystal-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/crystal-1.png -------------------------------------------------------------------------------- /img/crystal-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/crystal-2.png -------------------------------------------------------------------------------- /img/defense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/defense.png -------------------------------------------------------------------------------- /img/deploy-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/deploy-1.png -------------------------------------------------------------------------------- /img/deploy-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/deploy-2.png -------------------------------------------------------------------------------- /img/door-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/door-1.png -------------------------------------------------------------------------------- /img/door-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/door-2.png -------------------------------------------------------------------------------- /img/expert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/expert.png -------------------------------------------------------------------------------- /img/go-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/go-active.png -------------------------------------------------------------------------------- /img/go-inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/go-inactive.png -------------------------------------------------------------------------------- /img/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/header.png -------------------------------------------------------------------------------- /img/header.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/header.xcf -------------------------------------------------------------------------------- /img/helmet-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/helmet-1.png -------------------------------------------------------------------------------- /img/helmet-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/helmet-2.png -------------------------------------------------------------------------------- /img/helmet-small-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/helmet-small-1.png -------------------------------------------------------------------------------- /img/helmet-small-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/helmet-small-2.png -------------------------------------------------------------------------------- /img/inferno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/inferno.png -------------------------------------------------------------------------------- /img/intermediate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/intermediate.png -------------------------------------------------------------------------------- /img/knight-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/knight-1.png -------------------------------------------------------------------------------- /img/knight-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/knight-2.png -------------------------------------------------------------------------------- /img/knight-red-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/knight-red-1.png -------------------------------------------------------------------------------- /img/knight-red-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/knight-red-2.png -------------------------------------------------------------------------------- /img/ninja-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ninja-1.png -------------------------------------------------------------------------------- /img/ninja-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ninja-2.png -------------------------------------------------------------------------------- /img/ninja-red-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ninja-red-1.png -------------------------------------------------------------------------------- /img/ninja-red-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/ninja-red-2.png -------------------------------------------------------------------------------- /img/play-again.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/play-again.png -------------------------------------------------------------------------------- /img/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/play.png -------------------------------------------------------------------------------- /img/potion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/potion.png -------------------------------------------------------------------------------- /img/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/power.png -------------------------------------------------------------------------------- /img/scroll-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/scroll-1.png -------------------------------------------------------------------------------- /img/scroll-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/scroll-2.png -------------------------------------------------------------------------------- /img/scroll-small-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/scroll-small-1.png -------------------------------------------------------------------------------- /img/scroll-small-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/scroll-small-2.png -------------------------------------------------------------------------------- /img/shield-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/shield-small.png -------------------------------------------------------------------------------- /img/shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/shield.png -------------------------------------------------------------------------------- /img/sword-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/sword-small.png -------------------------------------------------------------------------------- /img/sword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/sword.png -------------------------------------------------------------------------------- /img/units.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/units.png -------------------------------------------------------------------------------- /img/wizard-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/wizard-1.png -------------------------------------------------------------------------------- /img/wizard-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/wizard-2.png -------------------------------------------------------------------------------- /img/wizard-red-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/wizard-red-1.png -------------------------------------------------------------------------------- /img/wizard-red-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/img/wizard-red-2.png -------------------------------------------------------------------------------- /lib/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/lib/.DS_Store -------------------------------------------------------------------------------- /manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/manifest -------------------------------------------------------------------------------- /maps/a-small.mhap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/maps/a-small.mhap -------------------------------------------------------------------------------- /maps/a-tiny.mhap: -------------------------------------------------------------------------------- 1 | # Comment 2 | d0S0P 3 | c0A0C 4 | P0S0D -------------------------------------------------------------------------------- /maps/a.mhap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/maps/a.mhap -------------------------------------------------------------------------------- /mcts.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/screenshot.jpg -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/action/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/Action.java -------------------------------------------------------------------------------- /src/action/DropAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/DropAction.java -------------------------------------------------------------------------------- /src/action/EndTurnAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/EndTurnAction.java -------------------------------------------------------------------------------- /src/action/PlayAgainAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/PlayAgainAction.java -------------------------------------------------------------------------------- /src/action/SingletonAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/SingletonAction.java -------------------------------------------------------------------------------- /src/action/SwapCardAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/SwapCardAction.java -------------------------------------------------------------------------------- /src/action/UndoAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/UndoAction.java -------------------------------------------------------------------------------- /src/action/UnitAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/UnitAction.java -------------------------------------------------------------------------------- /src/action/UnitActionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/action/UnitActionType.java -------------------------------------------------------------------------------- /src/ai/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/.DS_Store -------------------------------------------------------------------------------- /src/ai/AI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/AI.java -------------------------------------------------------------------------------- /src/ai/GreedyActionAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/GreedyActionAI.java -------------------------------------------------------------------------------- /src/ai/GreedyTurnAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/GreedyTurnAI.java -------------------------------------------------------------------------------- /src/ai/HeuristicAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/HeuristicAI.java -------------------------------------------------------------------------------- /src/ai/HybridAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/HybridAI.java -------------------------------------------------------------------------------- /src/ai/NmSearchAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/NmSearchAI.java -------------------------------------------------------------------------------- /src/ai/RandomAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/RandomAI.java -------------------------------------------------------------------------------- /src/ai/RandomHeuristicAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/RandomHeuristicAI.java -------------------------------------------------------------------------------- /src/ai/RandomSwitchAI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/RandomSwitchAI.java -------------------------------------------------------------------------------- /src/ai/StatisticAi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/StatisticAi.java -------------------------------------------------------------------------------- /src/ai/evaluation/HeuristicEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/HeuristicEvaluator.java -------------------------------------------------------------------------------- /src/ai/evaluation/IStateEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/IStateEvaluator.java -------------------------------------------------------------------------------- /src/ai/evaluation/LeafParallelizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/LeafParallelizer.java -------------------------------------------------------------------------------- /src/ai/evaluation/MaterialBalanceEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/MaterialBalanceEvaluator.java -------------------------------------------------------------------------------- /src/ai/evaluation/MaterialEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/MaterialEvaluator.java -------------------------------------------------------------------------------- /src/ai/evaluation/MeanEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/MeanEvaluator.java -------------------------------------------------------------------------------- /src/ai/evaluation/OpponentRolloutEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/OpponentRolloutEvaluator.java -------------------------------------------------------------------------------- /src/ai/evaluation/RolloutEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/RolloutEvaluator.java -------------------------------------------------------------------------------- /src/ai/evaluation/WinLoseEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evaluation/WinLoseEvaluator.java -------------------------------------------------------------------------------- /src/ai/evolution/AiVisualizor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/AiVisualizor.java -------------------------------------------------------------------------------- /src/ai/evolution/Genome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/Genome.java -------------------------------------------------------------------------------- /src/ai/evolution/MaxGenome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/MaxGenome.java -------------------------------------------------------------------------------- /src/ai/evolution/MinGenome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/MinGenome.java -------------------------------------------------------------------------------- /src/ai/evolution/OnlineEvolution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/OnlineEvolution.java -------------------------------------------------------------------------------- /src/ai/evolution/OnlineEvolutionVisualizor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/OnlineEvolutionVisualizor.java -------------------------------------------------------------------------------- /src/ai/evolution/OnlineIslandEvolution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/OnlineIslandEvolution.java -------------------------------------------------------------------------------- /src/ai/evolution/RollingThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/RollingThread.java -------------------------------------------------------------------------------- /src/ai/evolution/SharedStateTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/SharedStateTable.java -------------------------------------------------------------------------------- /src/ai/evolution/WeakGenome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/evolution/WeakGenome.java -------------------------------------------------------------------------------- /src/ai/mcts/Mcts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/mcts/Mcts.java -------------------------------------------------------------------------------- /src/ai/mcts/MctsEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/mcts/MctsEdge.java -------------------------------------------------------------------------------- /src/ai/mcts/MctsNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/mcts/MctsNode.java -------------------------------------------------------------------------------- /src/ai/mcts/RootParallelizedMcts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/mcts/RootParallelizedMcts.java -------------------------------------------------------------------------------- /src/ai/movesearch/BestMoveSearcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/movesearch/BestMoveSearcher.java -------------------------------------------------------------------------------- /src/ai/movesearch/BestNMovesSearcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/movesearch/BestNMovesSearcher.java -------------------------------------------------------------------------------- /src/ai/movesearch/MoveSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/movesearch/MoveSearch.java -------------------------------------------------------------------------------- /src/ai/movesearch/MoveThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/movesearch/MoveThread.java -------------------------------------------------------------------------------- /src/ai/movesearch/ParallelMoveSearcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/movesearch/ParallelMoveSearcher.java -------------------------------------------------------------------------------- /src/ai/movesearch/TreeMoveSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/movesearch/TreeMoveSearch.java -------------------------------------------------------------------------------- /src/ai/movesearch/ValuedMove.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/movesearch/ValuedMove.java -------------------------------------------------------------------------------- /src/ai/util/ActionComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/ActionComparator.java -------------------------------------------------------------------------------- /src/ai/util/ActionEncoding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/ActionEncoding.java -------------------------------------------------------------------------------- /src/ai/util/ActionPruner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/ActionPruner.java -------------------------------------------------------------------------------- /src/ai/util/AiStatistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/AiStatistics.java -------------------------------------------------------------------------------- /src/ai/util/ComplexActionComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/ComplexActionComparator.java -------------------------------------------------------------------------------- /src/ai/util/NormUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/NormUtil.java -------------------------------------------------------------------------------- /src/ai/util/RAND_METHOD.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/RAND_METHOD.java -------------------------------------------------------------------------------- /src/ai/util/SimpleActionComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/SimpleActionComparator.java -------------------------------------------------------------------------------- /src/ai/util/StateDistanceMetric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ai/util/StateDistanceMetric.java -------------------------------------------------------------------------------- /src/examples/Examples.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/examples/Examples.java -------------------------------------------------------------------------------- /src/experiments/APComparison.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/experiments/APComparison.java -------------------------------------------------------------------------------- /src/game/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/game/.DS_Store -------------------------------------------------------------------------------- /src/game/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/game/Game.java -------------------------------------------------------------------------------- /src/game/GameArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/game/GameArguments.java -------------------------------------------------------------------------------- /src/game/GameState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/game/GameState.java -------------------------------------------------------------------------------- /src/libs/ImageLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/libs/ImageLib.java -------------------------------------------------------------------------------- /src/libs/UnitClassLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/libs/UnitClassLib.java -------------------------------------------------------------------------------- /src/model/Attack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/Attack.java -------------------------------------------------------------------------------- /src/model/AttackType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/AttackType.java -------------------------------------------------------------------------------- /src/model/Card.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/Card.java -------------------------------------------------------------------------------- /src/model/CardSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/CardSet.java -------------------------------------------------------------------------------- /src/model/CardType.java: -------------------------------------------------------------------------------- 1 | package model; 2 | 3 | public enum CardType { 4 | UNIT, 5 | ITEM, 6 | SPELL; 7 | } 8 | 9 | -------------------------------------------------------------------------------- /src/model/DECK_SIZE.java: -------------------------------------------------------------------------------- 1 | package model; 2 | 3 | public enum DECK_SIZE { 4 | STANDARD, SMALL, TINY; 5 | } 6 | -------------------------------------------------------------------------------- /src/model/Direction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/Direction.java -------------------------------------------------------------------------------- /src/model/HaMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/HaMap.java -------------------------------------------------------------------------------- /src/model/Heal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/Heal.java -------------------------------------------------------------------------------- /src/model/Position.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/Position.java -------------------------------------------------------------------------------- /src/model/SquareType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/SquareType.java -------------------------------------------------------------------------------- /src/model/Unit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/Unit.java -------------------------------------------------------------------------------- /src/model/UnitClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/UnitClass.java -------------------------------------------------------------------------------- /src/model/team/Council.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/model/team/Council.java -------------------------------------------------------------------------------- /src/ui/InputController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ui/InputController.java -------------------------------------------------------------------------------- /src/ui/UI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ui/UI.java -------------------------------------------------------------------------------- /src/ui/applet/HeroApplet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/ui/applet/HeroApplet.java -------------------------------------------------------------------------------- /src/util/CachedLines.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/util/CachedLines.java -------------------------------------------------------------------------------- /src/util/LineIterators.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/util/LineIterators.java -------------------------------------------------------------------------------- /src/util/MapLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/util/MapLoader.java -------------------------------------------------------------------------------- /src/util/PathHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/util/PathHelper.java -------------------------------------------------------------------------------- /src/util/Statistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/src/util/Statistics.java -------------------------------------------------------------------------------- /test/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/.DS_Store -------------------------------------------------------------------------------- /test/CardSet/CardSetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/CardSet/CardSetTest.java -------------------------------------------------------------------------------- /test/Hash/Hashing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/Hash/Hashing.java -------------------------------------------------------------------------------- /test/Hash/PerfectHashing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/Hash/PerfectHashing.java -------------------------------------------------------------------------------- /test/LineIterators/BresenhamSuperCoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/LineIterators/BresenhamSuperCoverTest.java -------------------------------------------------------------------------------- /test/LineIterators/GameStatePoolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/LineIterators/GameStatePoolTest.java -------------------------------------------------------------------------------- /test/LineIterators/UnitPoolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/LineIterators/UnitPoolTest.java -------------------------------------------------------------------------------- /test/Reporter/ReporterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/Reporter/ReporterTest.java -------------------------------------------------------------------------------- /test/StateDistanceMetric/StateDistanceMetricTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/StateDistanceMetric/StateDistanceMetricTest.java -------------------------------------------------------------------------------- /test/calcs/configs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/calcs/configs.java -------------------------------------------------------------------------------- /test/crossover/CrossoverVisualization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/njustesen/hero-aicademy/HEAD/test/crossover/CrossoverVisualization.java --------------------------------------------------------------------------------