had
Class Had

java.lang.Object
  extended byhad.Had

public class Had
extends java.lang.Object

Author:
fsramej1 Trida hada, jeji instance je had, ktereho ovladame

Field Summary
private  boolean aktivni
           
static int DOLEVA
           
static int DOLU
           
static int DOPRAVA
           
 Jidlo ham
           
 boolean konec
           
static int NAHORU
           
private  Prvek posledni
           
private  Prvek prvni
           
 int psmer
           
 int smer
           
 
Constructor Summary
Had()
          Konstruktor hada, pouze nastavuje prazdny spojovy seznam pri vytvoreni instance
 
Method Summary
private  void endMessage()
          Zobrazi chybovou hlasku o nabourani a skonci hru
 java.lang.Object get(int pozice)
          Vezme ze spojoveho seznamu clanek hada s indexem pozice
 java.lang.Object getJidlo()
          Vraci instanci jidla
 boolean getKonec()
          Vrati hodnotu promenne konec, kterou pouzivame ke zjisteni zda had bezi nebo zda naboural a nebezi.
 int getPocet()
          Vraci pocet prvku ve spojovem seznamu, cili pocet kosticek hada
 int getSmer()
          Vrati hodnotu prommenne smer, cili smer kterym had prave leze
 boolean isAktivni()
          Vrati hodnotu promenne aktivni, kterou pouzivame ke zjisteni, jestli had leze nebo jestli byl pozastaven.
 void moveDoleva()
          Pohne celym hadem o jednu souradnici doleva
 void moveDolu()
          Pohne celym hadem o jednu souradnici dolu
 void moveDoprava()
          Pohne celym hadem o jednu souradnici doprava
 void moveNahoru()
          Pohne celym hadem o jednu souradnici nahoru
 void pridej(java.lang.Object o)
          Prida do spojoveho seznamu dalsi clanek hada
 void setAktivni(boolean aktivni)
          Nastavi hodnotu promenne aktivni, kterou pouzivame ke zjisteni, jestli had leze nebo jestli byl pozastaven.
 void setKonec(boolean konec)
          Nastavi hodnotu promenne konec
 void setSmer(int smer)
          Nastavi hodnotu prommenne smer, cili smer kterym had prave leze
 void smaz(int pozice)
          Smaze ze spojoveho seznamu clanek hada na pozici pozice
 boolean srazilSe()
          Vraci stav hada vzhledem k sam sobe.
 void vymaz()
          Uplne vymaze cely spojovy senam, cili smaze z hada vsechny kosticky
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

prvni

private Prvek prvni

posledni

private Prvek posledni

aktivni

private boolean aktivni

ham

public Jidlo ham

DOLEVA

public static final int DOLEVA
See Also:
Constant Field Values

DOPRAVA

public static final int DOPRAVA
See Also:
Constant Field Values

NAHORU

public static final int NAHORU
See Also:
Constant Field Values

DOLU

public static final int DOLU
See Also:
Constant Field Values

smer

public int smer

psmer

public int psmer

konec

public boolean konec
Constructor Detail

Had

public Had()
Konstruktor hada, pouze nastavuje prazdny spojovy seznam pri vytvoreni instance

Method Detail

getKonec

public boolean getKonec()
Vrati hodnotu promenne konec, kterou pouzivame ke zjisteni zda had bezi nebo zda naboural a nebezi.

Returns:
Hodnota promenne konec

setKonec

public void setKonec(boolean konec)
Nastavi hodnotu promenne konec

Parameters:
konec - Stav hada (true pokud had naboural a neni aktivni)

setAktivni

public void setAktivni(boolean aktivni)
Nastavi hodnotu promenne aktivni, kterou pouzivame ke zjisteni, jestli had leze nebo jestli byl pozastaven.

Parameters:
aktivni - Aktivita hada (false pokud byl pozastaven)

isAktivni

public boolean isAktivni()
Vrati hodnotu promenne aktivni, kterou pouzivame ke zjisteni, jestli had leze nebo jestli byl pozastaven.

Returns:
Stav hada, zda byl pozastaven ci nikoliv

getSmer

public int getSmer()
Vrati hodnotu prommenne smer, cili smer kterym had prave leze

Returns:
Hodnota promenne smer (1,2,3 nebo 4)

setSmer

public void setSmer(int smer)
Nastavi hodnotu prommenne smer, cili smer kterym had prave leze

Parameters:
smer - Smer kterym had prave leze

pridej

public void pridej(java.lang.Object o)
Prida do spojoveho seznamu dalsi clanek hada

Parameters:
o - Pridavany prvek spojoveho seznamu

get

public java.lang.Object get(int pozice)
Vezme ze spojoveho seznamu clanek hada s indexem pozice

Parameters:
pozice - Pozice zadaneho prvku ve spojovem seznamu
Returns:
Clanek hada ze spojoveho seznamu s indexem pozice

smaz

public void smaz(int pozice)
Smaze ze spojoveho seznamu clanek hada na pozici pozice

Parameters:
pozice - Pozice clanku hada ktery chceme smazat

getJidlo

public java.lang.Object getJidlo()
Vraci instanci jidla

Returns:
Instance jidla

getPocet

public int getPocet()
Vraci pocet prvku ve spojovem seznamu, cili pocet kosticek hada

Returns:
Pocet kosticek hada

srazilSe

public boolean srazilSe()
Vraci stav hada vzhledem k sam sobe. Pokud se srazil sam se sebou vrati true, jinak false

Returns:
Pokud se had srazil sam se sebou vraci true, jinak false

moveDoprava

public void moveDoprava()
Pohne celym hadem o jednu souradnici doprava


moveDoleva

public void moveDoleva()
Pohne celym hadem o jednu souradnici doleva


moveNahoru

public void moveNahoru()
Pohne celym hadem o jednu souradnici nahoru


moveDolu

public void moveDolu()
Pohne celym hadem o jednu souradnici dolu


vymaz

public void vymaz()
Uplne vymaze cely spojovy senam, cili smaze z hada vsechny kosticky


endMessage

private void endMessage()
Zobrazi chybovou hlasku o nabourani a skonci hru