Class GameObject

java.lang.Object
  extended by GameObject
Direct Known Subclasses:
Building, Unit

public class GameObject
extends java.lang.Object

A játékban található objektumok kezelésére szolgál. A minden objektumra közösen jellemző attribútumokat és operációkat tartalmazza.

Version:
0.5
Author:
Szmetankó Gábor

Field Summary
protected  int attackPoints
          Adott objektum támadó ereje.
protected  boolean canAttack
          Tud-e támadni az adott objektum.
protected  int defensePoints
          Adott objektum védekező ereje.
protected  int hitPoints
          Adott objektum életerő pontjainak száma.
protected  int level
          Adott objektum fejlettségi szintje
protected  Map map
          A terkep referenciaja
protected  int posX
          Objektum pozíciójának x koordinátája a térképen.
protected  int posY
          Objektum pozíciójának y koordinátája a térképen.
protected  int range
          Látótávolság.
protected  int rot
          Melyik az aktuális nézete.
protected  boolean selected
          Ki van-e jelölve az objektum.
protected  graphics.SpriteObject sprite
          Ez tárolja az objektumhoz tarozó képet.
 
Constructor Summary
GameObject(int hitPoints, int attackPoints, int defensePoints, int level, int range, boolean canAttack, int posX, int posY, boolean selected, graphics.SpriteObject sprite, Map map)
          Konstruktor
 
Method Summary
 void animate()
          Aktuális helyzetnek, műveletnek megfelelő animálás.
 boolean canAttack()
          Visszaadja, hogy az adott objektum tud-e támadni.
 void draw(java.awt.Graphics g)
          Objektum kirajzolása Sprite-okon keresztül.
 int getAttackPoints()
          Megadja az objektum támadó erejét.
 int getDefensePoints()
          Megadja az objektum védekező erejét.
 int getHitPoints()
          Megadja az objektum életerejét.
 int getPosX()
          Pozíció x koordináját adja vissza.
 int getPosY()
          Pozíció y koordináját adja vissza.
 int getRange()
          Megadja az objektum látótávolságát.
 boolean isSelected()
          Visszadja, hogy az adott objektum ki van-e jelölve.
 void select(boolean selected)
          Kijelöli az adott objektumot.
 void setAttackPoints(int attackPoints)
          Beállítja az objektum támadó erejét.
 void setDefensePoints(int defensePoints)
          Beállítja az objektum védekező erejét.
 void setHitPoints(int hitPoints)
          Beállítja az objektum életerejét.
 void setPosX(int posX)
          Pozíció x koordináját állítja be.
 void setPosY(int posY)
          Pozíció y koordináját állítja be.
 void setRange(int range)
          Beállítja az objektum látótávolságát.
 void showProperties()
          Objektum tulajdonságait mutatja meg.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hitPoints

protected int hitPoints
Adott objektum életerő pontjainak száma.


attackPoints

protected int attackPoints
Adott objektum támadó ereje.


defensePoints

protected int defensePoints
Adott objektum védekező ereje.


level

protected int level
Adott objektum fejlettségi szintje


range

protected int range
Látótávolság.


canAttack

protected boolean canAttack
Tud-e támadni az adott objektum.


posX

protected int posX
Objektum pozíciójának x koordinátája a térképen.


posY

protected int posY
Objektum pozíciójának y koordinátája a térképen.


selected

protected boolean selected
Ki van-e jelölve az objektum.


rot

protected int rot
Melyik az aktuális nézete.


sprite

protected graphics.SpriteObject sprite
Ez tárolja az objektumhoz tarozó képet.


map

protected Map map
A terkep referenciaja

Constructor Detail

GameObject

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

Parameters:
hitPoints - Adott objektum életerő pontjainak száma.
attackPoints - Adott objektum támadó ereje.
defensePoints - Adott objektum védekező ereje.
level - Adott objektum fejlettségi szintje.
range - Látótávolság
canAttack - Tud-e támadni az adott objektum.
posX - Objektum pozíciójának x koordinátája a térképen.
posY - Objektum pozíciójának y koordinátája a térképen.
selected - Ki van-e jelölve az objektum.
sprite - Objektumhoz tartozó sprite
map - Ehhez a terképhez tartozik.
Method Detail

draw

public void draw(java.awt.Graphics g)
Objektum kirajzolása Sprite-okon keresztül.

Parameters:
g - A kirajzoláshoz szükséges objektum.

animate

public void animate()
Aktuális helyzetnek, műveletnek megfelelő animálás.


getPosX

public int getPosX()
Pozíció x koordináját adja vissza.

Returns:
A helyzetet adja vissza.

setPosX

public void setPosX(int posX)
Pozíció x koordináját állítja be.

Parameters:
posX - A beállító érték.

getPosY

public int getPosY()
Pozíció y koordináját adja vissza.

Returns:
A helyzetet adja vissza.

setPosY

public void setPosY(int posY)
Pozíció y koordináját állítja be.

Parameters:
posY - A beállító érték.

canAttack

public boolean canAttack()
Visszaadja, hogy az adott objektum tud-e támadni.


getHitPoints

public int getHitPoints()
Megadja az objektum életerejét.


setHitPoints

public void setHitPoints(int hitPoints)
Beállítja az objektum életerejét.


getAttackPoints

public int getAttackPoints()
Megadja az objektum támadó erejét.


setAttackPoints

public void setAttackPoints(int attackPoints)
Beállítja az objektum támadó erejét.


getDefensePoints

public int getDefensePoints()
Megadja az objektum védekező erejét.


setDefensePoints

public void setDefensePoints(int defensePoints)
Beállítja az objektum védekező erejét.


getRange

public int getRange()
Megadja az objektum látótávolságát.


setRange

public void setRange(int range)
Beállítja az objektum látótávolságát.


isSelected

public boolean isSelected()
Visszadja, hogy az adott objektum ki van-e jelölve.


select

public void select(boolean selected)
Kijelöli az adott objektumot.


showProperties

public void showProperties()
Objektum tulajdonságait mutatja meg.