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 |
|
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 java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
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
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ääny - y-koordinaatti, johon tahmatassu lisätäänlauta - pelilauta, jolle tahmatassu lisätään
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-koordinaattiy - 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.