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