Class KnightPlayer
java.lang.Object
model.entity.Entity
model.entity.Player
model.entity.KnightPlayer
Knight — the most durable character with high HP and defense.
Skill: Slash — attacks twice per turn.
-
Field Summary
Fields inherited from class model.entity.Player
col, inventory, isDefending, maxInventorySize, playerNumber, row, selectedItemIndex, skillFields inherited from class model.entity.Entity
attackPower, baseAttackPower, baseDefense, currentHp, defense, maxHp, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintCalculates the Knight's attack value using attackPower directly.Returns a short description of the Knight for the UI.Methods inherited from class model.entity.Player
canMoveTo, getCol, getInventory, getMaxInventorySize, getPlayerNumber, getRow, getSelectedItemIndex, getSkill, isDefending, isInventoryFull, isValidMove, move, pickUpItem, setDefending, setPlayerNumber, setSelectedItemIndex, takeDamage, useFirstItemMethods inherited from class model.entity.Entity
getAttackPower, getCurrentHp, getDefense, getMaxHp, getName, heal, isAlive, resetAttackPower, resetDefense, setAttackPower, setBaseAttackPower, setBaseDefense, setCurrentHp, setDefense, setMaxHp
-
Constructor Details
-
KnightPlayer
public KnightPlayer()Creates a Knight with default stats. HP 120, ATK 18, DEF 7, Skill: Slash (MULTI_HIT).
-
-
Method Details
-
calculateAttack
public int calculateAttack()Calculates the Knight's attack value using attackPower directly.- Specified by:
calculateAttackin classEntity- Returns:
- Attack value
-
getDescription
Returns a short description of the Knight for the UI.- Specified by:
getDescriptionin classEntity- Returns:
- Description text
-