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)); }
// [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); }