示例#1
0
    public void Init(int numCars)
    {
        this.numberCars     = numCars;
        brainControllerList = new List <ICarBrainController>();

        var brainControllers = new List <ICarBrainController>();

        for (var i = 0; i < numberCars; i++)
        {
            brainControllers.Add(mainGameObject.CreateCarBrainController(null)); //make a brain with random weights
        }

        SetupGenerationOfBrains(brainControllers);
    }
示例#2
0
        public void Setup()
        {
            var uiObject = Substitute.For <IUiObject>();

            ga    = Substitute.For <IGeneticAlgorithm>();
            debug = Substitute.For <IDebug>();


            brain1 = Substitute.For <ICarBrainController>();
            brain2 = Substitute.For <ICarBrainController>();
            brain3 = Substitute.For <ICarBrainController>();
            brain4 = Substitute.For <ICarBrainController>();
            brain5 = Substitute.For <ICarBrainController>();

            mainGameObject = Substitute.For <IMainGameObject>();
            mainGameObject.CreateCarBrainController(Arg.Any <List <decimal> >()).Returns(brain1, brain2, brain3, brain4, brain5);

            controller = new GameController(debug, uiObject, ga, mainGameObject);

            controller.Init(5);
        }