MatiasMdelP / Al-Go-Oh

Trabajo practico final de Algoritmos y Programacion III - FIUBA
0 stars 0 forks source link

Cambio en el ataque #3

Open ghost opened 6 years ago

ghost commented 6 years ago

Para poder crear el efecto de cilindro magico se me ocurrio la idea de settearle a ambos campos cuales seria los monstruos con los que atacarian(uno atacante y otro atacado). Para lo cual se me ocurrio la idea de llevarlo al método de ataque y que en vez (estando en la clase jugador) definir el monstruo con el que jugara y delegar el ataque a campo.

`

public void atacarA(int nroMonstruoAtacante, int nroMonstruoAtacado) throws MonstruoNoPuedeAtacarException {
    campo.definirMonstruo(nroMonstruoAtacante);
    oponente.recibirAtaque(campo, nroMonstruoAtacado, this);
}

private void recibirAtaque(Campo campoAtacante, int nroMonstruoAtacado, Jugador jugadorAtacante) throws MonstruoNoPuedeAtacarException {
    campo.definirMonstruo(nroMonstruoAtacado);
    if(activarTrampa()) {
        campoAtacante.atacarA(campo,jugadorAtacante, this);
    }
}

`

En la clase campo se tiene lo siguiente

`

public void atacarA(Campo campoAtacado, Jugador jugadorAtacante, Jugador jugadorAtacado) throws MonstruoNoPuedeAtacarException {
    campoAtacado.recibirAtaque(monstruo,jugadorAtacante,jugadorAtacado);
}

private void recibirAtaque(Monstruo monstruoAtacante, Jugador jugadorAtacante, Jugador jugadorAtacado) throws MonstruoNoPuedeAtacarException {
    monstruoAtacante.atacarA(monstruo, jugadorAtacante, jugadorAtacado);
}`

Y ahi ya se desarrolla como seguía antes. Pensé que era bueno que jugador no le pida al campo la carta y haga el ataque sino que simplemente le indique el nro de monstruo con el cual atacar y de ahi que se encargue la clase campo. No se que opinan

manudelca commented 6 years ago

Sisi me parece bien. Aparte viene bien para el efecto de comehombres tambien.

romeromaxi commented 6 years ago

También me parece bien. Queda mucho mejor que le delegue al campo el ataque, y no pedirle el monstruo y que el jugador lo tenga que hacer aparte