package net.ciklum.icfpc11.controller.runners import net.ciklum.icfpc11.domain.Game import net.ciklum.icfpc11.domain.Player import net.ciklum.icfpc11.parser.Command import net.ciklum.icfpc11.controller.ai.StaticStrategy import net.ciklum.icfpc11.controller.ConsolePlayer import net.ciklum.icfpc11.controller.AiPlayer import net.ciklum.icfpc11.controller.Controller /** * blabla * @author vic */ @Typed class ParrotTester { static List commands = StaticStrategy.COMMANDO42 static void main(String[] args) { ConsolePlayer player = new ConsolePlayer('me') AiPlayer ai = new AiPlayer('ai') commands = (0..100).collect { ai.nextCommand } def game = Game.push(player, new Player('durko')) def controller = new Controller(game) commands.each { controller.applyCommand(it) player.respondCommand(it) game.nextTurn() Command c = it controller.applyCommand(c) player.respondCommand(c) game.nextTurn() } println "Player 0" println player.slotsToString() println "player 1 (parrot)" println game.player1.slotsToString() } }