private HolandesVolador crearHolandes(int dueño) { CeldasBarcoBackend[] misCeldas = new CeldasBarcoBackend[2]; while (true) { int posInicialX = r.Next(40); int posInicialY = r.Next(40); int horizontalOvertical = r.Next(2); if (puedePonerse(posInicialX, posInicialY, 2, horizontalOvertical)) { if (horizontalOvertical == 0) //horizontal { for (int i = 0; i < 2; i++) { misCeldas[i] = new CeldasBarcoBackend(posInicialX + i, posInicialY, HolandesVolador.nombreBarco, dueño, -2); matrizJuego[posInicialX + i, posInicialY] = misCeldas[i]; } HolandesVolador aux = new HolandesVolador(misCeldas); return(aux); } else if (horizontalOvertical == 1) { for (int i = 0; i < 2; i++) { misCeldas[i] = new CeldasBarcoBackend(posInicialX, posInicialY + i, HolandesVolador.nombreBarco, dueño, -2); matrizJuego[posInicialX, posInicialY + i] = misCeldas[i]; } HolandesVolador aux = new HolandesVolador(misCeldas); return(aux); } } } }
private MerrilMarineForce crearMerril(int dueño) { CeldasBarcoBackend[] misCeldas = new CeldasBarcoBackend[4]; while (true) { int posInicialX = r.Next(40); int posInicialY = r.Next(40); int horizontalOvertical = r.Next(2); if (puedePonerse(posInicialX, posInicialY, 4, horizontalOvertical)) { if (horizontalOvertical == 0) //horizontal { for (int i = 0; i < 4; i++) { misCeldas[i] = new CeldasBarcoBackend(posInicialX + i, posInicialY, MerrilMarineForce.nombreBarco, dueño, -2); matrizJuego[posInicialX + i, posInicialY] = misCeldas[i]; } MerrilMarineForce aux = new MerrilMarineForce(misCeldas); return(aux); } else if (horizontalOvertical == 1) { for (int i = 0; i < 4; i++) { misCeldas[i] = new CeldasBarcoBackend(posInicialX, posInicialY + i, MerrilMarineForce.nombreBarco, dueño, -2); matrizJuego[posInicialX, posInicialY + i] = misCeldas[i]; } MerrilMarineForce aux = new MerrilMarineForce(misCeldas); return(aux); } } } }
private PernaNegra crearPerna(int dueño) { CeldasBarcoBackend[] misCeldas = new CeldasBarcoBackend[3]; while (true) { int posInicialX = r.Next(40); int posInicialY = r.Next(40); int horizontalOvertical = r.Next(2); if (puedePonerse(posInicialX, posInicialY, 3, horizontalOvertical)) { if (horizontalOvertical == 0) //horizontal { for (int i = 0; i < 3; i++) { misCeldas[i] = new CeldasBarcoBackend(posInicialX + i, posInicialY, PernaNegra.nombreBarco, dueño, -2); matrizJuego[posInicialX + i, posInicialY] = misCeldas[i]; } PernaNegra aux = new PernaNegra(misCeldas); return(aux); } else if (horizontalOvertical == 1) { for (int i = 0; i < 3; i++) { misCeldas[i] = new CeldasBarcoBackend(posInicialX, posInicialY + i, PernaNegra.nombreBarco, dueño, -2); matrizJuego[posInicialX, posInicialY + i] = misCeldas[i]; } PernaNegra aux = new PernaNegra(misCeldas); return(aux); } } } }
private Tytanic crearTitanic(int dueño) { CeldasBarcoBackend[] misCeldas = new CeldasBarcoBackend[5]; while (true) { int posInicialX = r.Next(40); int posInicialY = r.Next(40); int horizontalOvertical = r.Next(2); if (puedePonerse(posInicialX, posInicialY, 5, horizontalOvertical)) { if (horizontalOvertical == 0) //horizontal { for (int i = 0; i < 5; i++) { misCeldas[i] = new CeldasBarcoBackend(posInicialX + i, posInicialY, Tytanic.nombreBarco, dueño, -2); matrizJuego[posInicialX + i, posInicialY] = misCeldas[i]; } Tytanic aux = new Tytanic(misCeldas); return(aux); } else if (horizontalOvertical == 1) { for (int i = 0; i < 5; i++) { misCeldas[i] = new CeldasBarcoBackend(posInicialX, posInicialY + i, Tytanic.nombreBarco, dueño, -2); matrizJuego[posInicialX, posInicialY + i] = misCeldas[i]; } Tytanic aux = new Tytanic(misCeldas); return(aux); } } } //return null; }