Class Charizard
java.lang.Object
Pokemon.Pokemon
Pokemon.Fire.Charizard
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.
Pokemon.hitOpponent(Pokemon, int) method.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AttackInfo[]Array of attacks available to Charizard.Fields inherited from class Pokemon.Pokemon
elementType, tellsIfPokemonIsInvincible, tellsIfPokemonIsPoisoned -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new Charizard Pokémon with default health, element type, ASCII art, and its single attack. -
Method Summary
Modifier and TypeMethodDescriptionintgetAttackResult1(ElementType elementTypeOfOpponentPokemon) Executes Charizard'sFire Spinattack.voidhitOpponent(Pokemon OpponentPokemon, int attack) Performs an attack on an opponent Pokémon.Methods inherited from class Pokemon.Pokemon
getAsciiArt, getAttackAndDamageInfo, getAttackInfo, getCounterToIncreaseAttackDamage, getElementType, getHealth, getName, getTellsIfPokemonIsInvincible, getTellsIfPokemonIsPoisoned, ifPoisonedChangeHealth, IncreaseCounterToIncreaseAttackDamage, printBuffsAndDebuffs, setHealth, setHealthIfPokemonDamagesItsSelf, setHealthIfPokemonHealsItsSelf, setTellsIfPokemonIsInvincible, setTellsIfPokemonIsPoisoned
-
Field Details
-
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
Executes Charizard'sFire Spinattack.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
Performs an attack on an opponent Pokémon.Since Charizard has only one attack, this method always executes
Fire Spin.- Specified by:
hitOpponentin classPokemon- Parameters:
OpponentPokemon- the Pokémon being attackedattack- the index of the attack to use (ignored, as Charizard has only one attack)
-