Exemple #1
0
 public MundodelAgente()
 {
     LocationParameters = new Clases.Location[MaxnrodeRooms];
     Matrizllena        = new Clases.Location[MaxnrodeRooms];
     Metodos            = new Clases.Extras();
     MaxnrodeRooms      = 36;
     Game              = true;
     indexini          = 0;
     NroWump           = 1;
     NroFlech          = 1;
     a                 = 0;
     b                 = 0;
     c                 = 0;
     d                 = 0;
     HuecoRoomsNumbers = new int[3];
     Wumpus            = new int[1];
     Oro               = new int[3];
     input             = "";
     reglainit         = new List <List <string> >();
 }
Exemple #2
0
        public Location[] Llenado_de_Matriz(string input, string accioma)
        {
            if (input == "p")
            {
                MaxnrodeRooms          = 15;
                LocationParameters     = new Location[MaxnrodeRooms];
                LocationParameters[0]  = new Clases.Location(a = 1, b = 4);
                LocationParameters[1]  = new Clases.Location(a = 0, b = 2, c = 5);
                LocationParameters[2]  = new Clases.Location(a = 1, b = 3, c = 6);
                LocationParameters[3]  = new Clases.Location(a = 2, b = 7);
                LocationParameters[4]  = new Clases.Location(a = 0, b = 5, c = 8);
                LocationParameters[5]  = new Clases.Location(a = 1, b = 4, c = 6, d = 9);
                LocationParameters[6]  = new Clases.Location(a = 2, b = 5, c = 7, d = 10);
                LocationParameters[7]  = new Clases.Location(a = 3, b = 6, c = 11);
                LocationParameters[8]  = new Clases.Location(a = 4, b = 9, c = 12);
                LocationParameters[9]  = new Clases.Location(a = 5, b = 8, c = 10, d = 13);
                LocationParameters[10] = new Clases.Location(a = 6, b = 9, c = 11, d = 14);
                LocationParameters[11] = new Clases.Location(a = 7, b = 10, c = 15);
                LocationParameters[12] = new Clases.Location(a = 8, b = 13);
                LocationParameters[13] = new Clases.Location(a = 9, b = 12, c = 14);
                LocationParameters[14] = new Clases.Location(a = 10, b = 13, c = 15);
                LocationParameters[15] = new Clases.Location(a = 11, b = 14);
                //permite el llenado de las casillas aledañas
                if (accioma == "v")
                {
                    LocationParameters = Llenado_de_parametros_aledaños(LocationParameters);
                }
                return(LocationParameters);
            }

            else if (input == "i")
            {
                MaxnrodeRooms      = 27;
                LocationParameters = new Location[MaxnrodeRooms];
                //Cave[] CaveSystem = new Cave[NoOfRooms];
                LocationParameters[0]  = new Clases.Location(a = 1, b = 5);
                LocationParameters[1]  = new Clases.Location(a = 0, b = 2, c = 6);
                LocationParameters[2]  = new Clases.Location(a = 1, b = 3, c = 7);
                LocationParameters[3]  = new Clases.Location(a = 2, b = 4, c = 8);
                LocationParameters[4]  = new Clases.Location(a = 3, b = 9);
                LocationParameters[5]  = new Clases.Location(a = 0, b = 6, c = 10);
                LocationParameters[6]  = new Clases.Location(a = 1, b = 5, c = 7, d = 11);
                LocationParameters[7]  = new Clases.Location(a = 2, b = 6, c = 8, d = 12);
                LocationParameters[8]  = new Clases.Location(a = 3, b = 7, c = 9, d = 13);
                LocationParameters[9]  = new Clases.Location(a = 4, b = 8, c = 14);
                LocationParameters[10] = new Clases.Location(a = 5, b = 11, c = 15);
                LocationParameters[11] = new Clases.Location(a = 6, b = 10, c = 12, d = 16);
                LocationParameters[12] = new Clases.Location(a = 7, b = 11, c = 13, d = 17);
                LocationParameters[13] = new Clases.Location(a = 8, b = 12, c = 14, d = 18);
                LocationParameters[14] = new Clases.Location(a = 9, b = 13, c = 19);
                LocationParameters[15] = new Clases.Location(a = 10, b = 16, c = 20);
                LocationParameters[16] = new Clases.Location(a = 11, b = 15, c = 17, d = 21);
                LocationParameters[17] = new Clases.Location(a = 12, b = 16, c = 18, d = 22);
                LocationParameters[18] = new Clases.Location(a = 13, b = 17, c = 19, d = 23);
                LocationParameters[19] = new Clases.Location(a = 14, b = 18, c = 24);
                LocationParameters[20] = new Clases.Location(a = 15, b = 21);
                LocationParameters[21] = new Clases.Location(a = 16, b = 20, c = 22);
                LocationParameters[22] = new Clases.Location(a = 17, b = 21, c = 23);
                LocationParameters[23] = new Clases.Location(a = 18, b = 22, c = 24);
                LocationParameters[24] = new Clases.Location(a = 19, b = 23);
                //permite el llenado de las casillas aledañas
                if (accioma == "v")
                {
                    LocationParameters = Llenado_de_parametros_aledaños(LocationParameters);
                }
                return(LocationParameters);
            }
            //Cave[] CaveSystem = new Cave[NoOfRooms];
            LocationParameters[0]  = new Clases.Location(a = 1, b = 6);
            LocationParameters[1]  = new Clases.Location(a = 0, b = 2, c = 7);
            LocationParameters[2]  = new Clases.Location(a = 1, b = 3, c = 8);
            LocationParameters[3]  = new Clases.Location(a = 2, b = 4, c = 9);
            LocationParameters[4]  = new Clases.Location(a = 3, b = 5, c = 10);
            LocationParameters[5]  = new Clases.Location(a = 4, b = 11);
            LocationParameters[6]  = new Clases.Location(a = 0, b = 7, c = 12);
            LocationParameters[7]  = new Clases.Location(a = 1, b = 6, c = 8, d = 13);
            LocationParameters[8]  = new Clases.Location(a = 2, b = 7, c = 9, d = 14);
            LocationParameters[9]  = new Clases.Location(a = 3, b = 8, c = 10, d = 15);
            LocationParameters[10] = new Clases.Location(a = 4, b = 9, c = 11, d = 16);
            LocationParameters[11] = new Clases.Location(a = 5, b = 10, c = 17);
            LocationParameters[12] = new Clases.Location(a = 6, b = 13, c = 18);
            LocationParameters[13] = new Clases.Location(a = 7, b = 12, c = 14, d = 19);
            LocationParameters[14] = new Clases.Location(a = 8, b = 13, c = 15, d = 20);
            LocationParameters[15] = new Clases.Location(a = 9, b = 14, c = 16, d = 21);
            LocationParameters[16] = new Clases.Location(a = 10, b = 15, c = 17, d = 22);
            LocationParameters[17] = new Clases.Location(a = 11, b = 16, c = 23);
            LocationParameters[18] = new Clases.Location(a = 12, b = 19, c = 24);
            LocationParameters[19] = new Clases.Location(a = 13, b = 18, c = 20, d = 25);
            LocationParameters[20] = new Clases.Location(a = 14, b = 19, c = 21, d = 26);
            LocationParameters[21] = new Clases.Location(a = 15, b = 20, c = 22, d = 27);
            LocationParameters[22] = new Clases.Location(a = 16, b = 21, c = 23, d = 28);
            LocationParameters[23] = new Clases.Location(a = 17, b = 22, c = 29);
            LocationParameters[24] = new Clases.Location(a = 18, b = 15, c = 30);
            LocationParameters[25] = new Clases.Location(a = 19, b = 24, c = 26, d = 31);
            LocationParameters[26] = new Clases.Location(a = 20, b = 25, c = 27, d = 32);
            LocationParameters[27] = new Clases.Location(a = 21, b = 26, c = 28, d = 33);
            LocationParameters[28] = new Clases.Location(a = 22, b = 27, c = 29, d = 34);
            LocationParameters[29] = new Clases.Location(a = 23, b = 28, c = 35);
            LocationParameters[30] = new Clases.Location(a = 24, b = 31);
            LocationParameters[31] = new Clases.Location(a = 25, b = 30, c = 32);
            LocationParameters[32] = new Clases.Location(a = 26, b = 31, c = 33);
            LocationParameters[33] = new Clases.Location(a = 27, b = 32, c = 34);
            LocationParameters[34] = new Clases.Location(a = 28, b = 33, c = 35);
            LocationParameters[35] = new Clases.Location(a = 29, b = 34);
            //permite el llenado de las casillas aledañas
            if (accioma == "v")
            {
                LocationParameters = Llenado_de_parametros_aledaños(LocationParameters);
            }
            return(LocationParameters);
        }