Ejemplo de añadir barcos - Ship-Battlegrounds/battleShip GitHub Wiki

// Este ejemplo es con el supuesto de que el barco está en horizontal. // El foreach y el for van dentro de "if (!isVertical)"

int tamañoBarco = Convert.ToInt32(lw_Barcos.SelectedItems[0].SubItems[1].Text); // Cogemos el tamaño del barco int count = 0; bool isFound = false;

String[] array = picture.Tag.ToString().Split('#'); // Agua etc coordenadas

foreach (Control control in tableLayoutPanel1.Controls.Cast() .OrderBy(c => Int32.Parse(c.Name.Substring(10)))) {

String[] arr = control.Tag.ToString().Split('#');

if (arr[1] == picture.Tag.ToString().Split('#')[1]) { // Cambia isFound a true cuando el for encuentra nuestro click isFound = true; } if (count < tamañoBarco && isFound) { // Si

arr[0] = lw_Barcos.SelectedItems[0].Text; control.Tag = arr[0] + "#" + arr[1] + "#" + arr[2]; // Reconstruimos el tag seleccionado con el nombre del barco y las coordenadas count++; }

⚠️ **GitHub.com Fallback** ⚠️