Class Prinsessa

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

public class Prinsessa
extends Otus

Tämä luokka kuvaa "Prinsessa ja Tahmatassut"-pelin prinsessaa. Pelissä prinsessa pyrkii kulkemaan pelikentän nurkasta nurkkaan vältellen tahmatassuja. Jokaisen pelivuorin aikana prinsessa liikkuu pelilaudalla pääilmansuuntiin tai ampuu liima-ansan.


Field Summary
static int AMMU_PANOS
          Vakio joka vastaa tilannetta, jossa prinsessa seisoo paikallaan ampuen liima-ansan
private  int liimapanoksia
          Kertoo paljonko prinsessalla on yhä liimapanoksia jäljellä
private  boolean onkoSaatuKiinni
          Kertoo onko prinsessa saatu kiinni
 
Fields inherited from class Otus
ALAS, lauta, OIKEA, tormannyt, VASEN, x, y, YLOS
 
Constructor Summary
Prinsessa(int x, int y, Pelilauta lauta)
          Luo uuden prinsessan, joka lisää itsensä annetulle laudalle haluttuihin koordinaatteihin.
 
Method Summary
 boolean ammuLiimapanos(int x, int y)
          Käskee prinsessaa ampumaan liimapanoksen annettuihin koordinaatteihin
 char annaMerkki()
          Palauttaa prinsessaa kuvaavan merkin kentän piirtoa varten
 boolean onkoKiinni()
          Kertoo onko joku saanut prinsessan kiinni
 boolean palaaLaudalleSuuntaan(int valinta)
          Palauttaa prinsessan laudalle samalla liikuttaen tätä haluttuun suuntaan
 void poistuLaudalta()
          Poistaa prinsessan väliaikaisesti laudalta
 void tormays(Otus toinen)
          Prinsessan versio törmäyksestä.
 boolean voikoAmpua()
          Kertoo onko liima-panoksia jäljellä.
 
Methods inherited from class Otus
liikuSuuntaan, onkoLiimassa, onkoTormannyt, paaseekoSuuntaan, voikoLiikkua, voikoRuutuunMenna
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

AMMU_PANOS

public static final int AMMU_PANOS
Vakio joka vastaa tilannetta, jossa prinsessa seisoo paikallaan ampuen liima-ansan

onkoSaatuKiinni

private boolean onkoSaatuKiinni
Kertoo onko prinsessa saatu kiinni

liimapanoksia

private int liimapanoksia
Kertoo paljonko prinsessalla on yhä liimapanoksia jäljellä
Constructor Detail

Prinsessa

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

ammuLiimapanos

public boolean ammuLiimapanos(int x,
                              int y)
Käskee prinsessaa ampumaan liimapanoksen annettuihin koordinaatteihin
Parameters:
x - x-koordinaatti, johon ammutaan
y - y-koordinaatti, johon ammutaan

voikoAmpua

public boolean voikoAmpua()
Kertoo onko liima-panoksia jäljellä.
Returns:
onko liimapanoksia jäljellä

tormays

public void tormays(Otus toinen)
Prinsessan versio törmäyksestä. Tällöin prinsessalle jää muistijälki tapahtuneesta.
Overrides:
tormays in class Otus
Parameters:
toinen - otus joka törmäsi prinsessaan

poistuLaudalta

public void poistuLaudalta()
Poistaa prinsessan väliaikaisesti laudalta

palaaLaudalleSuuntaan

public boolean palaaLaudalleSuuntaan(int valinta)
Palauttaa prinsessan laudalle samalla liikuttaen tätä haluttuun suuntaan
Parameters:
valinta - Mitä prinsessa haluaa tehdä
Returns:
Onnistuiko haluttu toiminta

onkoKiinni

public boolean onkoKiinni()
Kertoo onko joku saanut prinsessan kiinni
Returns:
onko joku saanut prinsessan kiinni

annaMerkki

public char annaMerkki()
Palauttaa prinsessaa kuvaavan merkin kentän piirtoa varten
Overrides:
annaMerkki in class Otus
Returns:
prinsessaa kuvaava merkki 'P', (kiinnisaatua prinsessaa kuvataan veriläiskällä (asteriski) )