Package ruscz.game.gameOfProd.Battle
Class BattlePerson
- java.lang.Object
-
- ruscz.game.gameOfProd.Battle.BattlePerson
-
-
Field Summary
Fields Modifier and Type Field Description private int[]effectedCoordsprivate javax.swing.TimereffectTimerprotected inthealthprivate java.awt.image.BufferedImageimageprotected intlevelprotected intmaxHealthprotected java.lang.Stringnameprotected intstrengthprivate javax.swing.Timertimer
-
Constructor Summary
Constructors Constructor Description BattlePerson(int hp, int lvl, java.lang.String name, int str)BattlePerson(int hp, int lvl, java.lang.String name, int str, java.lang.String image)
-
Method Summary
Modifier and Type Method Description abstract voidaddDefence(int def)abstract voidaddMana(int mana)abstract voidaddStrength(int str)abstract voidattack(BattlePerson enemy)abstract voidblock()private voideffectCoords(java.lang.String effect)Starts timer that is effecting person's coordinates - creates movement effectsint[]getEffectedCoords()protected voidgetHealed()Displays a line effect of getting healedintgetHealth()private voidgetHurt()Displays a flashing effect of getting hurtjava.awt.image.BufferedImagegetImage()voidgetKilled(Battle battle)Displays grid effect of dying and removes person from battleintgetLevel()intgetMaxHealth()java.lang.StringgetName()intgetStrength()abstract intheal(int heal)voidparseImage(java.lang.String name)Parses image to be displayedabstract voidrunAway()voidsetHealth(int health)voidsetImageEffect(java.lang.String effect)protected voidstopEffectTimer()java.lang.StringtoString()
-
-
-
Field Detail
-
maxHealth
protected int maxHealth
-
health
protected int health
-
level
protected int level
-
name
protected java.lang.String name
-
strength
protected int strength
-
image
private java.awt.image.BufferedImage image
-
effectedCoords
private int[] effectedCoords
-
effectTimer
private javax.swing.Timer effectTimer
-
timer
private javax.swing.Timer timer
-
-
Method Detail
-
parseImage
public void parseImage(java.lang.String name)
Parses image to be displayed- Parameters:
name- image file name
-
setImageEffect
public void setImageEffect(java.lang.String effect)
-
effectCoords
private void effectCoords(java.lang.String effect)
Starts timer that is effecting person's coordinates - creates movement effects- Parameters:
effect- effect name
-
stopEffectTimer
protected void stopEffectTimer()
-
getHurt
private void getHurt()
Displays a flashing effect of getting hurt
-
getHealed
protected void getHealed()
Displays a line effect of getting healed
-
getKilled
public void getKilled(Battle battle)
Displays grid effect of dying and removes person from battle- Parameters:
battle- reference for Battle
-
getEffectedCoords
public int[] getEffectedCoords()
-
getImage
public java.awt.image.BufferedImage getImage()
-
heal
public abstract int heal(int heal)
-
attack
public abstract void attack(BattlePerson enemy)
-
block
public abstract void block()
-
addMana
public abstract void addMana(int mana)
-
addDefence
public abstract void addDefence(int def)
-
addStrength
public abstract void addStrength(int str)
-
runAway
public abstract void runAway()
-
getHealth
public int getHealth()
-
setHealth
public void setHealth(int health)
-
getLevel
public int getLevel()
-
getName
public java.lang.String getName()
-
getStrength
public int getStrength()
-
getMaxHealth
public int getMaxHealth()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-