Esempio n. 1
0
        /// <summary>
        /// Comentario: Este método nos permite generar un tablero aleatorio. El tablero contendrá cofres, una puerta, el personaje
        /// del jugador y un alien.
        /// </summary>
        private void tableroAleatorio()
        {
            Random random = new Random();
            int    numeroCasillasVacias = 62 - (_numbersOfChest + _numbersOfDoors);
            int    numRandom;

            for (int i = 0; i < numeroCasillasVacias; i++)  //Generamos las casillas vacías del tablero
            {
                numRandom = random.Next(1, 16);
                _tablero.Add(new ClsCasilla("/Assets/floor" + numRandom + ".png", "/Assets/floor" + numRandom + "dark.png", "", 0));//0 significa que la casilla esta vacía
                //_tablero.Add(new ClsCasilla("/Assets/floor" + numRandom + ".png", "", "", 0));//0 significa que la casilla esta vacía
            }

            for (int i = 1; i <= 3; i++)
            {
                numRandom = random.Next(1, 16);
                _tablero.Add(new ClsCasilla("/Assets/chestclosed.png", "/Assets/floor" + numRandom + "dark.png", "", 3, new ClsCofre(i, false)));//Contiene la llave
            }

            _tablero.Add(new ClsCasilla("/Assets/trapdoor.png", "/Assets/floor1dark.png", "", 2));                          //2 significa que la casilla contiene una puerta

            ListUtility.ShuffleList(ref _tablero);                                                                          //Nos permite mezclar las casillas del tablero

            _tablero.Insert(0, new ClsCasilla("/Assets/floor1.png", "/Assets/floor1dark.png", "/Assets/personaje.gif", 1)); //1 significa que la casilla contiene un personaje
            _tablero.Add(new ClsCasilla("/Assets/floor1.png", "/Assets/floor1dark.png", "/Assets/canina.gif", 4));          //4 significa que la casilla contiene un alien
        }