eNTitanok.kkkg
Class KkkgAppl.Kisero

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--eNTitanok.kkkg.KkkgAppl.Kisero
Enclosing class:
KkkgAppl

public static class KkkgAppl.Kisero
extends java.lang.Thread
implements KkkgAppl.Naplozo

A :Kísérő egyetlen példánya program futását végigkíséri, több játékot is. Itt tárolódnak a véletlenszám-generátorok, az ütközésvizsgálók engedélyező bitjei stb. A :Kísérő ezen implementációja főleg a prototípushoz és nem az egész projecthez tartozik. A végleges változatban a :Kiésérő ugyanezekkel az attribútumokkal és metódusokkal fog bírni, viszont az implementáció teljesen más lesz.


Inner Class Summary
static interface KkkgAppl.Kisero.HibasBemenetError
          A prototípus futásának egyik lehetséges kimenetele.
 class KkkgAppl.Kisero.Labielem
          A labirintussor egyetlen eleme.
static interface KkkgAppl.Kisero.MeghiusultError
          A prototípus futásának harmadik lehetséges kimenetele.
static interface KkkgAppl.Kisero.SikerultError
          A prototípus futásának negyedik lehetséges kimenetele.
static interface KkkgAppl.Kisero.VegzetesError
          A prototípus futásának egyik másik lehetséges kimenetele.
 
Field Summary
 boolean csakDet
          (false) Pontosan akkor true, ha nem generálunk valódi véletlenszámokat, hanem mindent a tesztfile-ból veszünk.
 Csucslista csucslista
          A :Csúcslista.
static java.lang.String CSUCSLISTA_FILENEV
          Ebbe a file-ba mentjük el a :Csúcslistát.
 java.lang.String ellenorzo
          A prototípus ellenörzőfile-jának a neve.
protected  java.io.PrintWriter ellenorzof
          A prototípus ellenörzőfile-ja írásra megnyitva.
 Sor ellenorzosor
          Az ellenörzősor, String-ekből (sorokból) áll.
static java.lang.String FIGYELJUK
           
protected  int hatra
          A hátralevő olyan ciklusok száma, melyek során nem olvasunk a tesztfile-ból.
 Idozito.Idozitett idozitett
          Ez a program futása során már nem változik.
protected  KkkgAppl.Jatek jatek
          Az aktuális :Játék.
 KkkgAppl.JobboldalRajzolo jobboldalRajzolo
          Ez a program futása során már nem változik.
 Kepek.Kepbetolto kepbetolto
          Ez a program futása során már nem változik.
 boolean Kisgomboc_Ajandek
          Pontosan akkor true, ha a megfelelő ütközést figyeljük.
 boolean Kisgomboc_Gyemant
          Pontosan akkor true, ha a megfelelő ütközést figyeljük.
 boolean Kisgomboc_KetyegoBomba
          Pontosan akkor true, ha a megfelelő ütközést figyeljük.
 boolean Kisgomboc_Szorny
          Pontosan akkor true, ha a megfelelő ütközést figyeljük.
static int KOCKAMERET
          A `palya' egyetlen karakterének ,,mérete'', pixelben.
 Sor labirintusklon
           
 KkkgAppl.Labirintus.LabirintusRajzolo labirintusRajzolo
          Ez a program futása során már nem változik.
 Sor labirintussor
          A labirintussor, :Labielem-ekből áll.
 java.lang.String naplo
          A prototípus naplófile-jának a neve.
protected  java.io.PrintWriter naplof
          A prototípus naplófile-ja írásra megnyitva.
 boolean sikerult
          Pontosan akkor `true', ha ezeddig még nem derült ki, hogy a teszt meghiúsult.
 boolean Szorny_KetyegoBomba
          Pontosan akkor true, ha a megfelelő ütközést figyeljük.
 java.lang.String teszt
          A prototípus tesztfile-jának a neve.
protected  SorOlvaso tesztf
          A prototípus tesztfile-ja olvasásra megnyitva.
static java.lang.String TITKOLJUK
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
KkkgAppl.Kisero(java.lang.String teszt)
          Létrehozza a :Kísérőt, a megadott tesztfile nevét véve paraméternek.
KkkgAppl.Kisero(java.lang.String teszt, java.io.InputStream ins)
          Létrehozza a :Kísérőt, a megadott tesztfile nevét és az előre megnyitott tesztfile-t véve paraméternek.
KkkgAppl.Kisero(java.lang.String teszt, SorOlvaso ins)
          Létrehozza a :Kísérőt, a megadott tesztfile nevét és az előre megnyitott tesztfile-t véve paraméternek.
 
Method Summary
 void gyerunk()
          Egyetlen ciklust előrelép az időben.
 void naploz(java.lang.String sor)
          Mivel ez már nem a prototípus, nem csinál semmit.
 void naplozHibatlan(java.lang.String sor)
          Csakúgy, mint `this.naploz()', de minden hibát elhallgat, nem vált ki kivételt.
 void run()
          Ez fut a főszálban.
 char utolsoBillentyu()
          A felhasználó által utoljára leütött billentyűt (betűt) adja vissza, vagy 0-t, ha nem volt ilyen.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, 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

CSUCSLISTA_FILENEV

public static final java.lang.String CSUCSLISTA_FILENEV
Ebbe a file-ba mentjük el a :Csúcslistát. `null' esetén egyáltalán nem mentjük el (ez történik a prototípusban).

csucslista

public Csucslista csucslista
A :Csúcslista.

labirintusRajzolo

public KkkgAppl.Labirintus.LabirintusRajzolo labirintusRajzolo
Ez a program futása során már nem változik.

jobboldalRajzolo

public KkkgAppl.JobboldalRajzolo jobboldalRajzolo
Ez a program futása során már nem változik.

kepbetolto

public Kepek.Kepbetolto kepbetolto
Ez a program futása során már nem változik.

idozitett

public Idozito.Idozitett idozitett
Ez a program futása során már nem változik.

sikerult

public boolean sikerult
Pontosan akkor `true', ha ezeddig még nem derült ki, hogy a teszt meghiúsult.

csakDet

public boolean csakDet
(false) Pontosan akkor true, ha nem generálunk valódi véletlenszámokat, hanem mindent a tesztfile-ból veszünk. A prototípusban volt true.

Kisgomboc_Ajandek

public boolean Kisgomboc_Ajandek
Pontosan akkor true, ha a megfelelő ütközést figyeljük.

Kisgomboc_Szorny

public boolean Kisgomboc_Szorny
Pontosan akkor true, ha a megfelelő ütközést figyeljük.

Kisgomboc_Gyemant

public boolean Kisgomboc_Gyemant
Pontosan akkor true, ha a megfelelő ütközést figyeljük.

Kisgomboc_KetyegoBomba

public boolean Kisgomboc_KetyegoBomba
Pontosan akkor true, ha a megfelelő ütközést figyeljük.

Szorny_KetyegoBomba

public boolean Szorny_KetyegoBomba
Pontosan akkor true, ha a megfelelő ütközést figyeljük.

teszt

public java.lang.String teszt
A prototípus tesztfile-jának a neve.

naplo

public java.lang.String naplo
A prototípus naplófile-jának a neve.

ellenorzo

public java.lang.String ellenorzo
A prototípus ellenörzőfile-jának a neve.

tesztf

protected SorOlvaso tesztf
A prototípus tesztfile-ja olvasásra megnyitva.

naplof

protected java.io.PrintWriter naplof
A prototípus naplófile-ja írásra megnyitva.

ellenorzof

protected java.io.PrintWriter ellenorzof
A prototípus ellenörzőfile-ja írásra megnyitva.

KOCKAMERET

public static final int KOCKAMERET
A `palya' egyetlen karakterének ,,mérete'', pixelben.

labirintussor

public Sor labirintussor
A labirintussor, :Labielem-ekből áll.
See Also:
KkkgAppl.Kisero.Labielem

labirintusklon

public Sor labirintusklon

ellenorzosor

public Sor ellenorzosor
Az ellenörzősor, String-ekből (sorokból) áll.

hatra

protected int hatra
A hátralevő olyan ciklusok száma, melyek során nem olvasunk a tesztfile-ból.

FIGYELJUK

public static final java.lang.String FIGYELJUK

TITKOLJUK

public static final java.lang.String TITKOLJUK

jatek

protected KkkgAppl.Jatek jatek
Az aktuális :Játék.
Constructor Detail

KkkgAppl.Kisero

public KkkgAppl.Kisero(java.lang.String teszt)
Létrehozza a :Kísérőt, a megadott tesztfile nevét véve paraméternek.

KkkgAppl.Kisero

public KkkgAppl.Kisero(java.lang.String teszt,
                       SorOlvaso ins)
Létrehozza a :Kísérőt, a megadott tesztfile nevét és az előre megnyitott tesztfile-t véve paraméternek.

KkkgAppl.Kisero

public KkkgAppl.Kisero(java.lang.String teszt,
                       java.io.InputStream ins)
Létrehozza a :Kísérőt, a megadott tesztfile nevét és az előre megnyitott tesztfile-t véve paraméternek.
Method Detail

naploz

public void naploz(java.lang.String sor)
Mivel ez már nem a prototípus, nem csinál semmit. A prototípusban: Kiírja a megadott sort a naplófile-ba, és azonnal ellenőrzi, hogy megegyezik-e a várttal. A `sor' ne tartalmazzon soremelést.
Specified by:
naploz in interface KkkgAppl.Naplozo

naplozHibatlan

public void naplozHibatlan(java.lang.String sor)
Csakúgy, mint `this.naploz()', de minden hibát elhallgat, nem vált ki kivételt.

gyerunk

public void gyerunk()
Egyetlen ciklust előrelép az időben. Közben olvassa a tesztfile-t, tölti a sorokat stb.

run

public void run()
Ez fut a főszálban. Csak apró módosítások a prototípushoz képest.
Overrides:
run in class java.lang.Thread

utolsoBillentyu

public char utolsoBillentyu()
A felhasználó által utoljára leütött billentyűt (betűt) adja vissza, vagy 0-t, ha nem volt ilyen.