//########################################################################## //######################## CONSTRUCTORES ############################ //########################################################################## public Casilla(int x, int y) { this.id = contador; contador++; this.x = x; this.y = y; this.valor = MetodosAuxiliares.RandomNumber(50, 101); this.daniado = false; }
//########################################################################## //########################### MÉTODOS ############################### //########################################################################## /*Dada unas coordenadas en el DGV, comprobará si la casilla está dañada * y si no lo está si sale 0,1 ó 2 se dañará dicha casilla y si es del 3 al 10 cambiará el estado de vida de la casilla */ private void accionCasilla(int x, int y, DataGridView dgvEscudo) { //Comprueba si está dañado if (escudo[x, y].getDaniado() == false) { int num = MetodosAuxiliares.RandomNumber(0, 11); //genera un número //MessageBox.Show("valor de num=" + num); if (num < 3) //Se refiere al porcentaje <=20% y daña la casilla { escudo[x, y].setValor(0); escudo[x, y].setDaniado(true); dgvEscudo.Rows[y].Cells[x].Value = Properties.Resources.celdaEscudoBad; dgvEscudo.Rows[y].Cells[x].ToolTipText = "Salud:" + escudo[x, y].getValor() + "%"; } else { escudo[x, y].setValor(MetodosAuxiliares.RandomNumber(0, 100));//genera un nuevo valor a la casilla } } }
//Elige 2 casillas al azar y realizará diversas tareas public void eligeCasillas(DataGridView dgvEscudo) { accionCasilla(MetodosAuxiliares.RandomNumber(0, 8), MetodosAuxiliares.RandomNumber(0, 8), dgvEscudo); accionCasilla(MetodosAuxiliares.RandomNumber(0, 8), MetodosAuxiliares.RandomNumber(0, 8), dgvEscudo); }