Exemple #1
0
 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();
 }
Exemple #2
0
        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);
        }