/* Se declara un contructor que contiene todo los datos que ingresa el usuario, al momento de pasar la vista * que solicta la totalidad de los datos.*/ public Terreno(Jugador jugador, int fila, int columna, int numBarcoUsuario, int numBarcoEnemigo, String nivel, string equipoPreferido, Pnj computador, int tiempoo, VistaTerreno vt) { this.vt = vt; this.jugador = jugador; this.comp = computador; this.time = tiempoo; this.infoTablero = new int[4]; this.infoTablero[0] = fila; this.infoTablero[1] = columna; this.infoTablero[2] = numBarcoUsuario; this.infoTablero[3] = numBarcoEnemigo; this.cantBarcosTerreno = numBarcoUsuario; this.nivel = nivel; this.equipoPreferido = equipoPreferido; casilla = new Casilla[fila, columna]; listaGeneral = new List <Barco>(); jefeUsuario = barco.jefeBarco(0, this.EquipoPreferido); jugador.Barcos[0] = jefeUsuario; listaGeneral.Add(jugador.Barcos[0]); for (int i = 0; i < 3; i++) { Barco aux = barco.barcoDebil(i); Barco aux1 = barco.barcoNormales(i); listaGeneral.Add(aux); listaGeneral.Add(aux1); } }
//contructor de la clase, ademas se encarga de guardar los barcos con los cuales jugara. public Pnj(int cantBarcos, string nivel, string equipoPreferido) { this.cantBarcos = cantBarcos; barcos = new Barco[cantBarcos]; Barco jefe = new Barco(); // composicion jefe = jefe.jefeBarcoN(equipoPreferido); barcos[0] = jefe; for (int i = 1; i < cantBarcos; i++) { Random r = new Random(DateTime.Now.Millisecond); Barco barco; // agregacion Barco barcoN; // agregacion int nivelBarco = r.Next(0, 2); int numeroBarco = r.Next(0, 3); if (nivelBarco == 0) { barco = new Barco(); // composicion barco = barco.barcoDebil(numeroBarco); largoBarcosTotal = largoBarcosTotal + 1; barcos[i] = barco; } if (nivelBarco == 1) { barcoN = new Barco(); // composicion barcoN = barcoN.barcoNormales(numeroBarco); largoBarcosTotal = largoBarcosTotal + 2; barcos[i] = barcoN; } } }