Kindergarten
Class PalyaElem

java.lang.Object
  extended byKindergarten.PalyaElem

public class PalyaElem
extends java.lang.Object

A Palya fogja létrehozni ezen objektumok sokaságát, minden ilyen ismerni fogja négy szomszédját. Minden KozosOsből származó objektum tudni fog egy egy ilyen PalyaElemről, amin éppen van, és azzal fog kommunikálni. Ez az osztály felelős azért, hogy a rajta lévő objektumok tudjanak egymással kommunikálni, illetve Mozogni egyik PalyaElemről a másikra.


Field Summary
static int palyaelemek
           
 Proto proto
           
 java.lang.String sid
           
 
Constructor Summary
PalyaElem()
          A konstruktor, csak egy új Proto objektumot hoz létre, hogy tudjon kommunikálni a felhasználóval.
 
Method Summary
 PalyaElem Atad(KozosOs kos, int irany)
          Az Atad függvény az egyik, ami felelős az objektumok mozgásáért, a mozgó objektumok fogják meghívni ezen függvényt, így közlik a PalyaElemmel, amin vannak, hogy merre szeretnének továbbmenni.
 void Atvesz(KozosOs kos)
          Az Atad függvény párja, a vételi oldal.
 java.util.Vector LekerdezObjektumok()
          A függvény hatására a hívó objektum megkapja, hogy milyen objektumok tartózkodnak a PalyaElemen.
 java.lang.String make2digit(int x)
          Kétjegyűvé teszi az egyjegyű számokat is.
 void SzomszedokBeallit(PalyaElem l, PalyaElem lt, PalyaElem rt, PalyaElem r, PalyaElem rb, PalyaElem lb)
          A PalyaElem szomszédait állítja be.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

proto

public Proto proto

palyaelemek

public static int palyaelemek

sid

public java.lang.String sid
Constructor Detail

PalyaElem

public PalyaElem()
A konstruktor, csak egy új Proto objektumot hoz létre, hogy tudjon kommunikálni a felhasználóval.

Method Detail

Atad

public PalyaElem Atad(KozosOs kos,
                      int irany)
Az Atad függvény az egyik, ami felelős az objektumok mozgásáért, a mozgó objektumok fogják meghívni ezen függvényt, így közlik a PalyaElemmel, amin vannak, hogy merre szeretnének továbbmenni. Ennek hatására a PalyaElem felkeresi a szomszédját és átadja a mozgó objektumot, illetőleg a mozgó objektumnak visszaadja a szomszédja referenciáját.

Parameters:
kos - a mozgó objektum referenciája, amit a szomszéd PalyaElemnek kell átadni
irany - az irány, amerre a mozgó objektum menni kíván, a következők szerint:
  • 0 - balra
  • 1 - bal-fel
  • 2 - jobb-fel
  • 3 - jobbra
  • 4 - jobb-le
  • 5 - bal-le
    Returns:
    a megadott irányban lévő szomszéd PalyaElem referenciáját adja vissza

Atvesz

public void Atvesz(KozosOs kos)
Az Atad függvény párja, a vételi oldal. A paraméterként kapott objektumot beteszi a saját objektumai közé (amik rajta vannak).

Parameters:
kos - a mozgó objektum referenciája, amely most lépett át erre a PalyaElemre

LekerdezObjektumok

public java.util.Vector LekerdezObjektumok()
A függvény hatására a hívó objektum megkapja, hogy milyen objektumok tartózkodnak a PalyaElemen. Ezt a funkciót a mozgó objektumok Mozog függvénye fogja hívni.

Returns:
a PalyaElemen található Objektumokat adja vissza

SzomszedokBeallit

public void SzomszedokBeallit(PalyaElem l,
                              PalyaElem lt,
                              PalyaElem rt,
                              PalyaElem r,
                              PalyaElem rb,
                              PalyaElem lb)
A PalyaElem szomszédait állítja be.

Parameters:
l - bal PalyaElem szomszéd
lt - balfelső PalyaElem szomszéd
rt - jobbfelső PalyaElem szomszéd
r - jobb PalyaElem szomszéd
rb - jobbalsó PalyaElem szomszéd
lb - balalsó PalyaElem szomszéd

make2digit

public java.lang.String make2digit(int x)
Kétjegyűvé teszi az egyjegyű számokat is.