compileStrategies = (scripts, errorHandler) ->
strategies = []
usedNames = []
for i in [0...scripts.length]
try
strategy = CoffeeScript.eval(scripts[i], {bare: yes})
while strategy.name in usedNames
strategy.name += "Clone"
usedNames.push(strategy.name)
strategies.push(strategy)
catch e
errorHandler(e)
return null
return strategies
makeStrategy = (changes) ->
ai = new BasicAI()
for key, value of changes
ai[key] = value
ai
playGame = (strategies, options, ret) ->
ais = (makeStrategy(item) for item in strategies)