예제 #1
0
        /// <summary>
        /// Procedimiento que asigna una posición aleatoria a los troll.
        /// </summary>
        /// <param name="troll"></param>
        private void PosicionTroll(Trolls troll)
        {
            int posX, posY;

            do
            {
                posX = x.Next(0, tablero.RowCount - 1);
                posY = x.Next(0, tablero.ColumnCount - 1);
            }while (mapa[posX, posY] != null);

            mapa[posX, posY]     = "Troll";
            troll.Coordenadas[0] = posX;
            troll.Coordenadas[1] = posY;
            //tablero.Controls.Add(troll.troll, posX, posY);
        }
예제 #2
0
        /// <summary>
        /// Procedimiento que genera los trolls de forma aleatoria.
        /// </summary>
        public void GenerarTrolls()
        {
            int cantidad = (dificultad - 2) * 2 + 2;

            if (cantidad > 0)
            {
                switch (dificultad)
                {
                case 1:
                    break;

                default:
                    trolls = new Trolls[cantidad];
                    break;
                }

                for (int i = 0; i < trolls.Length; i++)
                {
                    Trolls newTroll = new Trolls();
                    trolls[i] = newTroll;
                    PosicionTroll(newTroll);
                }
            }
        }
예제 #3
0
 /// <summary>
 /// Procedimiento que muestra un troll en el table layout panel con base en posiciones x y y.
 /// </summary>
 /// <param name="troll"></param>
 /// <param name="posX"></param>
 /// <param name="posY"></param>
 private void MostrarTroll(Trolls troll, int posX, int posY)
 {
     tablero.Controls.Add(troll.troll, posX, posY);
 }