Class Unit

java.lang.Object
  extended by GameObject
      extended by Unit

public class Unit
extends GameObject

A játékon belüli egységeket reprezentáló osztály, a GameObject osztály leszármazottja, amelyet az egységekre jellemző speciális attribútumokkal és operációkkal egészit ki. Ebből származtathatóak le a speciális egység tipusok.

Version:
0.1
Author:
Szmetankó Gábor & Farkas Dániel

Field Summary
 
Fields inherited from class GameObject
attackPoints, canAttack, defensePoints, hitPoints, level, map, posX, posY, range, rot, selected, sprite
 
Constructor Summary
Unit(int hitPoints, int attackPoints, int defensePoints, int level, int range, boolean canAttack, int posX, int posY, boolean selected, graphics.SpriteObject sprite, Map map, int state, int speed)
          Konstruktor
 
Method Summary
 void attack(GameObject target)
          Adott GameObject objektum megtamadasa
 void defend()
          Védekező üzemmódba állitja az egységet.
 int getState()
          Visszaadja az egység aktuális állapotát.
 void move(long dt)
          Megpróbálja az egységet a destX,destY adattagobkban megadott helyre mozgatni.
 void patrol()
          Őrjárat üzemmódba állitja az egységet.
 void setDestX(int destX)
           
 void setDestY(int destY)
           
 void superRoutePlanner()
          Meghatározza a következő lépést az elérendő cél felé
 
Methods inherited from class GameObject
animate, canAttack, draw, getAttackPoints, getDefensePoints, getHitPoints, getPosX, getPosY, getRange, isSelected, select, setAttackPoints, setDefensePoints, setHitPoints, setPosX, setPosY, setRange, showProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Unit

public Unit(int hitPoints,
            int attackPoints,
            int defensePoints,
            int level,
            int range,
            boolean canAttack,
            int posX,
            int posY,
            boolean selected,
            graphics.SpriteObject sprite,
            Map map,
            int state,
            int speed)
Konstruktor

Parameters:
hitPoints -
attackPoints -
defensePoints -
level -
range -
canAttack -
posX -
posY -
selected -
sprite -
map -
state -
speed -
Method Detail

getState

public int getState()
Visszaadja az egység aktuális állapotát. Használható konstansok a state attribútum leirásánál találhatóak


setDestX

public void setDestX(int destX)

setDestY

public void setDestY(int destY)

superRoutePlanner

public void superRoutePlanner()
Meghatározza a következő lépést az elérendő cél felé


move

public void move(long dt)
Megpróbálja az egységet a destX,destY adattagobkban megadott helyre mozgatni.


attack

public void attack(GameObject target)
Adott GameObject objektum megtamadasa


defend

public void defend()
Védekező üzemmódba állitja az egységet.


patrol

public void patrol()
Őrjárat üzemmódba állitja az egységet.