RodrigoToroIcarte / IIC2113-2023-1

6 stars 0 forks source link

Damage # #173

Open iledantec opened 1 year ago

iledantec commented 1 year ago

¿Cómo asignamos el daño de las cartas que tienen Damage="#"?, no se si lo dice el enunciado, además no le puedo asignar otro valor por mientras ya que la interfaz de la carta (la cual tengo entendido que no se puede editar) no tiene setter para Damage. Esto dificulta una serie de métodos que he implementado, como provocarle daño al rival o recalcular el FortitudeRating del jugador que ha puesto dicha carta en su RingArea

RodrigoToroIcarte commented 1 year ago

Hola,

Estás mezclando cosas distintas.

Por un lado está la interfaz IViewableCardInfo que debe ser implementada si quieres usar los métodos del Formatter. Una interfaz solo define una lista mínima de métodos que una clase debe implementar. Si a tu clase le quieres poner más métodos, no hay problema.

Luego está el tema de las cartas con daño #. El efecto de esas cartas dice lo siguiente: "Can only reverse a Grapple that does 7D or less. End your opponent's turn. # = D of maneuver card being reversed. Read as 0 when in your Ring area." Por lo mismo, un daño por defecto razonable es "0" ya que cuando la carta está en el ring area no suma nada al fortitude.

También considera esta slide, que te puede o no ser útil a esta altura del proyecto:

Screenshot from 2023-09-21 13-11-28