Kindergarten
Class Ovodas

java.lang.Object
  extended byjava.lang.Thread
      extended byKindergarten.KozosOs
          extended byKindergarten.Ovodas
All Implemented Interfaces:
Mozgat, java.lang.Runnable
Direct Known Subclasses:
FiuOvodas, LanyOvodas

public class Ovodas
extends KozosOs
implements Mozgat

Az Ovodas a játék egyik fő szereplője, több is van belőle, alapból legalább 16, de ez a szám változhat majd a későbbi tesztek során. Az Ovono után állhat sorba és követheti, vagy egy másik Ovodas után is állhat ha már többen vannak a sorban, illetve a többi objektummal is vannak interakciói.


Field Summary
 int Allapot
           
 KozosOs Elotte
           
static int fiuk
           
static int lanyok
           
 java.lang.String nem
           
 int sid
           
 Ovodas Utana
           
 
Fields inherited from class Kindergarten.KozosOs
AktHelyzet, gps, Iranyom, proto
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Ovodas(java.lang.String n)
          A konstruktor, beállítja az osztályváltozókat.
 
Method Summary
 void AktHelyzetBeallit(PalyaElem akt)
          Az AktHelyzet változót hivatott beállítani.
 void Bameszkodik()
          Ha a Csokiautomata vagy Jatekbolt közelében van az Ovodast akkor bámészkodik.
 void EledAllok(Ovodas ovis)
          Egy másik Ovodas hívja meg saját referenciájával, amely majd az aktuális Ovodas Elotte nevű változójába kerül, tudomásul véve, hogy már nem az Ovono áll előtte.
 int getAllapot()
           
 java.lang.String getNem()
           
 void HagyjatokBeken()
          Ez hívódik meg ha az ovisnak elege lesz :) vagyis hogyha megugatja a kutya, vagy csokiautomatát lát, vagy játékboltot, akkor kiszakad a sorból.
 void KilepekEloled()
          A HagyjatokBeken()-hez hasonlóan a kiszakadáshoz kell az ovisoknak.
 void KilepekMoguled()
          A HagyjatokBeken()-hez hasonlóan a kiszakadáshoz kell az ovisoknak.
 void KutyaMegugat(int merrol)
          Ha a Kutya meglátja az Ovodast ezt a függvényt hívja meg, amivel ráveszi az Ovodast a menekülésre.
 void Menekul()
          Ha a Kutya megugatja az Ovodast akkor menekül.
 int[] Menj(int x, int y)
          A grafikai megjelenítéshez szükséges, a mozgáskoordinációhoz.
 void Mozog(int merre)
          A Mozgat interfész Mozog() függvényének megvalósítása, a későbbiekben lesz implementálva.
 void OvodabaKerul()
          Amikor az Óvodába kerül a lurkó, akkor hívódik meg, az "eltűnéshez" van rá szükség.
 void OvonoUdvozol(Ovono ovono)
          Az Ovono üdvözli az Ovodast ha meglátja, ekkor utóbbi visszaköszön.
 void run()
           
 void SorbaAll(Ovono ovono, Ovodas ovis, int irany)
          Az Ovono hívja meg ezt a függvényt, amikor az Ovodast beállítja maga mögé a sorba, ha van elég csokija az eseményhez; ekkor átadja saját referenciáját, és az ElsoOvodas változóját, ami referencia az eddig mögötte állóra, lehet üres is.
 
Methods inherited from class Kindergarten.KozosOs
CsokiautomataUdvozol, getFaj, getIranyom, JatekboltUdvozol, OvodasUdvozol
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Allapot

public int Allapot

Elotte

public KozosOs Elotte

Utana

public Ovodas Utana

lanyok

public static int lanyok

fiuk

public static int fiuk

sid

public int sid

nem

public java.lang.String nem
Constructor Detail

Ovodas

public Ovodas(java.lang.String n)
A konstruktor, beállítja az osztályváltozókat.

Method Detail

SorbaAll

public void SorbaAll(Ovono ovono,
                     Ovodas ovis,
                     int irany)
Az Ovono hívja meg ezt a függvényt, amikor az Ovodast beállítja maga mögé a sorba, ha van elég csokija az eseményhez; ekkor átadja saját referenciáját, és az ElsoOvodas változóját, ami referencia az eddig mögötte állóra, lehet üres is. Az új Ovodas mindig a sor elejére áll, így közli az eddigi elsővel, hogy eléállt.

Parameters:
ovono - az Ovono referenciája
ovis - az Ovono mögött álló Ovodas referenciája, lehet üres is

EledAllok

public void EledAllok(Ovodas ovis)
Egy másik Ovodas hívja meg saját referenciájával, amely majd az aktuális Ovodas Elotte nevű változójába kerül, tudomásul véve, hogy már nem az Ovono áll előtte.

Parameters:
ovis - az eléálló Ovodas referenciája

Menekul

public void Menekul()
Ha a Kutya megugatja az Ovodast akkor menekül.


Bameszkodik

public void Bameszkodik()
Ha a Csokiautomata vagy Jatekbolt közelében van az Ovodast akkor bámészkodik.


OvonoUdvozol

public void OvonoUdvozol(Ovono ovono)
Az Ovono üdvözli az Ovodast ha meglátja, ekkor utóbbi visszaköszön.

Overrides:
OvonoUdvozol in class KozosOs
Parameters:
ovono - az Ovono referenciája

KutyaMegugat

public void KutyaMegugat(int merrol)
Ha a Kutya meglátja az Ovodast ezt a függvényt hívja meg, amivel ráveszi az Ovodast a menekülésre.

Overrides:
KutyaMegugat in class KozosOs

HagyjatokBeken

public void HagyjatokBeken()
Description copied from class: KozosOs
Ez hívódik meg ha az ovisnak elege lesz :) vagyis hogyha megugatja a kutya, vagy csokiautomatát lát, vagy játékboltot, akkor kiszakad a sorból.

Overrides:
HagyjatokBeken in class KozosOs

KilepekEloled

public void KilepekEloled()
Description copied from class: KozosOs
A HagyjatokBeken()-hez hasonlóan a kiszakadáshoz kell az ovisoknak.

Overrides:
KilepekEloled in class KozosOs

KilepekMoguled

public void KilepekMoguled()
Description copied from class: KozosOs
A HagyjatokBeken()-hez hasonlóan a kiszakadáshoz kell az ovisoknak.

Overrides:
KilepekMoguled in class KozosOs

OvodabaKerul

public void OvodabaKerul()
Amikor az Óvodába kerül a lurkó, akkor hívódik meg, az "eltűnéshez" van rá szükség.


Mozog

public void Mozog(int merre)
A Mozgat interfész Mozog() függvényének megvalósítása, a későbbiekben lesz implementálva.

Specified by:
Mozog in interface Mozgat

AktHelyzetBeallit

public void AktHelyzetBeallit(PalyaElem akt)
Az AktHelyzet változót hivatott beállítani.

Overrides:
AktHelyzetBeallit in class KozosOs

run

public void run()
Specified by:
run in interface java.lang.Runnable

getNem

public java.lang.String getNem()

getAllapot

public int getAllapot()

Menj

public int[] Menj(int x,
                  int y)
Description copied from class: KozosOs
A grafikai megjelenítéshez szükséges, a mozgáskoordinációhoz.

Overrides:
Menj in class KozosOs