Class Otus

java.lang.Object
  |
  +--Otus
Direct Known Subclasses:
Prinsessa, Tahmatassu

public abstract class Otus
extends java.lang.Object

Tästä luokasta periytyvät kaikki "Prinsessa ja tahmatassut"-pelin otukset


Field Summary
static int ALAS
          suuntaa "alas" kuvaava vakio
protected  Pelilauta lauta
          Pelilauta jolla otus liikkuu
static int OIKEA
          suuntaa "oikea" kuvaava vakio
private  boolean tormannyt
          onko otus törmännyt toiseen
static int VASEN
          suuntaa "vasen" kuvaava vakio
protected  int x
          Otuksen sijainnin x-koordinaatti
protected  int y
          Otuksen sijainnin y-koordinaatti
static int YLOS
          suuntaa "ylös" kuvaava vakio
 
Constructor Summary
Otus(int x, int y, Pelilauta lauta)
          luo uuden otuksen, joka lisää itsensä haluttuihin koordinaatteihin annetulle pelilaudalle
 
Method Summary
 char annaMerkki()
          Palauttaa oliota kuvastavan merkin.
 boolean liikuSuuntaan(int suunta)
          Liikkuttaa otusta annettuun suuntaan
 boolean onkoLiimassa()
          Kertoo seisooko otus liimassa.
 boolean onkoTormannyt()
          Metodi kertoo tietääkö otus, että siihe on törmätty
 boolean paaseekoSuuntaan(int suunta)
          Kertoo voiko otus liikkua annettuun suuntaan
 void tormays(Otus toinenOtus)
          Metodia kutsutaan jos jokin otus törmää tähän otukseen.
 boolean voikoLiikkua()
          Kertoo voiko otus liikkua lainkaan.
 boolean voikoRuutuunMenna(int x, int y)
          Metodi kertoo voiko otus mennä annettuun ruutuun Aliluokkien tulee korvata tämä metodi halutessaan otukselle muita rajoitteita kuin ruudun olemassaolon
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

VASEN

public static final int VASEN
suuntaa "vasen" kuvaava vakio

OIKEA

public static final int OIKEA
suuntaa "oikea" kuvaava vakio

ALAS

public static final int ALAS
suuntaa "alas" kuvaava vakio

YLOS

public static final int YLOS
suuntaa "ylös" kuvaava vakio

x

protected int x
Otuksen sijainnin x-koordinaatti

y

protected int y
Otuksen sijainnin y-koordinaatti

lauta

protected Pelilauta lauta
Pelilauta jolla otus liikkuu

tormannyt

private boolean tormannyt
onko otus törmännyt toiseen
Constructor Detail

Otus

public Otus(int x,
            int y,
            Pelilauta lauta)
luo uuden otuksen, joka lisää itsensä haluttuihin koordinaatteihin annetulle pelilaudalle
Parameters:
x - x-koordinaatti, johon otus lisätään
y - y-koordinaatti, johon otus lisätään
lauta - pelilauta, jolle otus lisätään
Method Detail

paaseekoSuuntaan

public boolean paaseekoSuuntaan(int suunta)
Kertoo voiko otus liikkua annettuun suuntaan
Parameters:
suunta - suunta josta ollaan kiinnostuneita
Returns:
voiko kyseiseen suuntaan liikkua

liikuSuuntaan

public boolean liikuSuuntaan(int suunta)
Liikkuttaa otusta annettuun suuntaan
Parameters:
suunta - suunta johon otusta liikutetaan
Returns:
onnistuiko liikkuminen

voikoRuutuunMenna

public boolean voikoRuutuunMenna(int x,
                                 int y)
Metodi kertoo voiko otus mennä annettuun ruutuun Aliluokkien tulee korvata tämä metodi halutessaan otukselle muita rajoitteita kuin ruudun olemassaolon
Parameters:
x - ruudun x-koordinaatti
y - ruudun y-koordinaatti
Returns:
voiko otus mennä annettuun ruutuun

onkoLiimassa

public boolean onkoLiimassa()
Kertoo seisooko otus liimassa.
Returns:
seisooko otus liimassa

voikoLiikkua

public boolean voikoLiikkua()
Kertoo voiko otus liikkua lainkaan. Tätä metodia käytetään etämään tilanne, jossa otus ei voi liikkua, mutta peli pyrkii arpomaan sille avoimen suunnan
Returns:
voiko otus lainkaan liikkua

tormays

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

onkoTormannyt

public boolean onkoTormannyt()
Metodi kertoo tietääkö otus, että siihe on törmätty
Returns:
onko otukseen törmätty

annaMerkki

public char annaMerkki()
Palauttaa oliota kuvastavan merkin. Aliluokkien tulee korvata tämä omalla merkillään.
Returns:
otusta kuvaava merkki.