Class Charizard

java.lang.Object
Pokemon.Pokemon
Pokemon.Fire.Charizard

public class Charizard extends Pokemon
Represents the Pokémon Charizard, a Fire-type Pokémon.

Charizard has a single attack:

  • Fire Spin: Deals base damage plus any elemental bonus against the opponent.
This class defines Charizard's specific attack logic and overrides the abstract Pokemon.hitOpponent(Pokemon, int) method.
  • Field Details

    • attackInfo

      private final AttackInfo[] attackInfo
      Array of attacks available to Charizard.
  • Constructor Details

    • Charizard

      public Charizard()
      Constructs a new Charizard Pokémon with default health, element type, ASCII art, and its single attack.
  • Method Details

    • getAttackResult1

      public int getAttackResult1(ElementType elementTypeOfOpponentPokemon)
      Executes Charizard's Fire Spin attack.

      Deals damage equal to the attack's base damage plus any elemental bonus against the opponent's type.

      Parameters:
      elementTypeOfOpponentPokemon - the element type of the opponent Pokémon
      Returns:
      the total damage dealt by Fire Spin
    • hitOpponent

      public void hitOpponent(Pokemon OpponentPokemon, int attack)
      Performs an attack on an opponent Pokémon.

      Since Charizard has only one attack, this method always executes Fire Spin.

      Specified by:
      hitOpponent in class Pokemon
      Parameters:
      OpponentPokemon - the Pokémon being attacked
      attack - the index of the attack to use (ignored, as Charizard has only one attack)