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> >(); }
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); }