Exemplo n.º 1
0
    public static SnakeModel InitModelWithSettings(GameSettings settings)
    {
        Snake snake = new SimpleSnake();

        snake.SpawnSnakeAtPosition(new Vector3Int(-3, 0, 0), 3);
        snake.SetNextDirection(Direction.Rigth);

        Level  level     = SimpleLevelFactory.CreateLevel(settings.LevelName, settings.LevelWidth, settings.LevelHeight);
        Scorer scorer    = GetScorer();
        Food   foodModel = new SimpleFood();

        return(new SnakeModel(snake, level, scorer, foodModel));
    }
Exemplo n.º 2
0
        // [TestMethod]
        public void test_field_ctrl1()
        {
            U.InputSize = MyAgent.SurroundingLen * NatureObject.IDSpaceCount + MyAgent.IntrospectLen + ActionsBase.UncertainEvent.IDSpaceLenght;

            var field = new MyCellField(47, 23);
            var ctrl  = new FieldControl(field);

            var lm = new MyLearnManager();

            var agents = new List <Agent>();

            for (int i = 0; i < 320; i++)
            {
                SimpleFood.SpawnRandomNormal(field);
            }
            for (int i = 0; i < 10; i++)
            {
                agents.Add(lm.CreateNew(field, typeof(MyGenome), typeof(MyAgent)));
            }

            Starter.Go(field, lm, agents);
        }