Class Tahmatassu

java.lang.Object
  |
  +--Otus
        |
        +--Tahmatassu

public class Tahmatassu
extends Otus

Tämä luokka kuvaa "Prinsessa ja Tahmatassut"-pelin tahmatassua. Pelissä tahmatassu harhailee satunnaisesti pelikentällä. Jokaisen pelivuoron aikana tahmatassu liikkuu pelilaudalla johonkin pääilmansuuntaan. Peli päättyy jos jokin tahmatassu on samassa ruudussa prinsessan kanssa vuorn päättyessä.


Field Summary
private static java.util.Random arvontaKone
          Tahmatassujen yhteinen arvontakone, jolla satunnainen liikkuminen toteutetaan
private  boolean sainPrinsessanKiinni
          Onko tämä tahmatassu saanut prinsessan kiinni
 
Fields inherited from class Otus
ALAS, lauta, OIKEA, tormannyt, VASEN, x, y, YLOS
 
Constructor Summary
Tahmatassu(int x, int y, Pelilauta lauta)
          Luo uuden tahmatassun, joka lisää itsensä annetulle laudalle haluttuihin koordinaatteihin.
 
Method Summary
 char annaMerkki()
          Palauttaa tahmatassua kuvastavan merkin.
 void liiku()
          Käskee tahmatassua liikkumaan satunnaiseen suuntaan.
 boolean saitkoKiinni()
          Kertoo onko tahmatassu saanut prinsessan kiinni
 void tormays(Otus toinen)
          Metodia kutsutaan jos jokin otus törmää tähän tahmatassuun.
 boolean voikoRuutuunMenna(int x, int y)
          Metodi kertoo voiko tahmatassu mennä annettuun ruutuun.
 
Methods inherited from class Otus
liikuSuuntaan, onkoLiimassa, onkoTormannyt, paaseekoSuuntaan, voikoLiikkua
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

sainPrinsessanKiinni

private boolean sainPrinsessanKiinni
Onko tämä tahmatassu saanut prinsessan kiinni

arvontaKone

private static final java.util.Random arvontaKone
Tahmatassujen yhteinen arvontakone, jolla satunnainen liikkuminen toteutetaan
Constructor Detail

Tahmatassu

public Tahmatassu(int x,
                  int y,
                  Pelilauta lauta)
Luo uuden tahmatassun, joka lisää itsensä annetulle laudalle haluttuihin koordinaatteihin.
Parameters:
x - x-koordinaatti, johon tahmatassu lisätään
y - y-koordinaatti, johon tahmatassu lisätään
lauta - pelilauta, jolle tahmatassu lisätään
Method Detail

voikoRuutuunMenna

public boolean voikoRuutuunMenna(int x,
                                 int y)
Metodi kertoo voiko tahmatassu mennä annettuun ruutuun. Tahmatassu ei mene olemattomaan ruutuun tai ruutuun, jossa on jo tahmatassu.
Overrides:
voikoRuutuunMenna in class Otus
Parameters:
x - ruudun x-koordinaatti
y - ruudun y-koordinaatti
Returns:
voiko tahmatassu mennä annettuun ruutuun

liiku

public void liiku()
Käskee tahmatassua liikkumaan satunnaiseen suuntaan.

tormays

public void tormays(Otus toinen)
Metodia kutsutaan jos jokin otus törmää tähän tahmatassuun.
Overrides:
tormays in class Otus
Parameters:
toinenOtus - Otus joka törmäsi tähän tahmatassuun.

saitkoKiinni

public boolean saitkoKiinni()
Kertoo onko tahmatassu saanut prinsessan kiinni
Returns:
onko tahmatassu saanut prinsessan kiinni

annaMerkki

public char annaMerkki()
Palauttaa tahmatassua kuvastavan merkin.
Overrides:
annaMerkki in class Otus
Returns:
tahmatassua kuvaava merkki.