コード例 #1
0
 public PlayerVsPlayerGameCommandHandler(INewGameFieldCreator newGameFieldCreator, IFieldStateConverter fieldStateConverter, IStepMaker stepMaker, IGameProcessStatisticProvider gameProcessStatisticProvider)
 {
     this.newGameFieldCreator          = newGameFieldCreator;
     this.fieldStateConverter          = fieldStateConverter;
     this.stepMaker                    = stepMaker;
     this.gameProcessStatisticProvider = gameProcessStatisticProvider;
 }
コード例 #2
0
 public AllPossibleGameFieldsProvider(INewGameFieldCreator newGameFieldCreator, IFieldStateConverter fieldStateConverter, IStepMaker stepMaker, IPossibleStepsProvider possibleStepsProvider, IGameProcessStatisticProvider gameProcessStatisticProvider)
 {
     this.newGameFieldCreator          = newGameFieldCreator;
     this.fieldStateConverter          = fieldStateConverter;
     this.stepMaker                    = stepMaker;
     this.possibleStepsProvider        = possibleStepsProvider;
     this.gameProcessStatisticProvider = gameProcessStatisticProvider;
 }
コード例 #3
0
 public PlayerVsMonkeyBotCommandHandler(INewGameFieldCreator newGameFieldCreator, IFieldStateConverter fieldStateConverter, IStepMaker stepMaker, IGameProcessStatisticProvider gameProcessStatisticProvider, ILogicBot monkeyBot)
 {
     this.newGameFieldCreator          = newGameFieldCreator;
     this.fieldStateConverter          = fieldStateConverter;
     this.stepMaker                    = stepMaker;
     this.gameProcessStatisticProvider = gameProcessStatisticProvider;
     this.monkeyBot                    = monkeyBot;
     this.random = new Random();
 }
コード例 #4
0
 public GeneticBotDeveloper(
     INewGameFieldCreator newGameFieldCreator,
     IFieldStateConverter fieldStateConverter,
     IGeneticBot geneticBot,
     IStepMaker stepMaker,
     IGameProcessStatisticProvider gameProcessStatisticProvider,
     IMonkeyBot monkeyBot)
 {
     this.newGameFieldCreator          = newGameFieldCreator;
     this.fieldStateConverter          = fieldStateConverter;
     this.geneticBot                   = geneticBot;
     this.stepMaker                    = stepMaker;
     this.gameProcessStatisticProvider = gameProcessStatisticProvider;
     this.monkeyBot                    = monkeyBot;
     this.random     = new Random();
     this.winFactors = new Dictionary <int, int>();
 }
コード例 #5
0
 public GeneticBot(IFieldStateConverter fieldStateConverter, IStepMaker stepMaker, IPossibleStepsProvider possibleStepsProvider)
 {
     this.fieldStateConverter   = fieldStateConverter;
     this.stepMaker             = stepMaker;
     this.possibleStepsProvider = possibleStepsProvider;
 }