public Layer(Celltype cell_type, ActivationFunction cell_function, int y_length, double[] input) { Console.Write("Press This time Layer Cell Size:"); size = Convert.ToInt32(Console.ReadLine()); y = new double[size]; x = input; type = cell_type; function = cell_function; input_length = y_length; Create_cell(); }
public World[][] CreateMap() { Celltype[][] ct = new Celltype[25][] { new Celltype[] { Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Down }, new Celltype[] { Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Down }, new Celltype[] { Celltype.Down, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left }, new Celltype[] { Celltype.Down, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall }, new Celltype[] { Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Down }, new Celltype[] { Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Down }, new Celltype[] { Celltype.Down, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left }, new Celltype[] { Celltype.Down, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall }, new Celltype[] { Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Down }, new Celltype[] { Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Down }, new Celltype[] { Celltype.Down, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left }, new Celltype[] { Celltype.Down, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall }, new Celltype[] { Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Down }, new Celltype[] { Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Down }, new Celltype[] { Celltype.Down, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left }, new Celltype[] { Celltype.Down, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall }, new Celltype[] { Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Down }, new Celltype[] { Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Down }, new Celltype[] { Celltype.Down, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left }, new Celltype[] { Celltype.Down, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall }, new Celltype[] { Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Down }, new Celltype[] { Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Down }, new Celltype[] { Celltype.Down, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left, Celltype.Left }, new Celltype[] { Celltype.Down, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall, Celltype.Wall }, new Celltype[] { Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.Right, Celltype.EndPoint }, }; World[][] map = new World[25][]; for (int i = 0; i < 25; i++) { map[i] = new World[35]; } for (int i = 0; i < 25; i++) { for (int j = 0; j < 35; j++) { switch (ct[i][j]) { case Celltype.Wall: map[i][j] = new World(); map[i][j].Type = new CellType(); map[i][j].Type.Type = "Wall"; map[i][j].X = j * 20; map[i][j].Y = i * 20; break; case Celltype.Open: case Celltype.Up: case Celltype.Down: case Celltype.Left: case Celltype.Right: map[i][j] = new World(); map[i][j].Type = new CellType(); map[i][j].X = j * 20; map[i][j].Y = i * 20; if (ct[i][j] == Celltype.Open) { map[i][j].Type.Type = "Open"; } if (ct[i][j] == Celltype.Up) { map[i][j].Type.Type = "Up"; } if (ct[i][j] == Celltype.Down) { map[i][j].Type.Type = "Down"; } if (ct[i][j] == Celltype.Left) { map[i][j].Type.Type = "Left"; } if (ct[i][j] == Celltype.Right) { map[i][j].Type.Type = "Right"; } break; case Celltype.StartPoint: map[i][j] = new World(); map[i][j].Type = new CellType(); map[i][j].Type.Type = "StartPoint"; map[i][j].X = j * 20; map[i][j].Y = i * 20; break; case Celltype.EndPoint: map[i][j] = new World(); map[i][j].Type = new CellType(); map[i][j].Type.Type = "EndPoint"; map[i][j].X = j * 20; map[i][j].Y = i * 20; break; } } } return(map); }