Class Pelilauta

java.lang.Object
  |
  +--Pelilauta

public class Pelilauta
extends java.lang.Object

Tämä luokka kuvaa "Prinsessa ja Tahmatassut"-pelin pelilautaa, jolla eri olennot liikkuvat. Kaikki pelilaudan käsittelyyn liittyvät toimenpiteet tehdään tämän luokan kautta.

See Also:
Prinsessa,

pelilaudalla voi olla myös liima-ansoja

, Liima

Field Summary
private  int korkeus
          pelilaudan korkeus
private  int leveys
          pelilaudan leveys
private  java.util.Vector liimat
          Liima-ansojen säilytykseen käytetty Vector
private  Otus[][] otuslauta
          varsinainen pelilauta, jolla kaikki olennot oleskelevat
 
Constructor Summary
Pelilauta(int korkeus, int leveys)
          Luo halutun kokoisen pelilaudan.
 
Method Summary
 void lisaaRuutuun(Otus elukka, int x, int y)
          Lisaa uuden otuksen haluttuun ruutuun.
 void lisaaRuutuunLiimaa(Liima liima)
          Lisää kentälle liima-ansan.
 boolean onkoRuudussaAktiivistaLiimaa(int x, int y)
          Kertoo onko annetussa ruudussa aktiivinen liima-ansa
 boolean onkoRuudussaJoku(int x, int y)
          Kertoo onko annetussa ruudussa jokin Otus
 boolean onkoRuudussaPrinsessa(int x, int y)
          Kertoo onko annetussa ruudussa prinsessa
 boolean onkoRuudussaTahmatassu(int x, int y)
          Kertoo onko annetussa ruudussa tahmatassu
 boolean onkoRuutuOlemassa(int x, int y)
          Kertoo onko annettujen koordinaattien mukainen ruutu olemassa
 void poistaRuudusta(Otus elukka, int x, int y)
          Poistaa otuksen annetusta ruuduusta.
 java.lang.String toString()
          Palauttaa kenttää kuvaavan merkkijonon, jossa kenttä, otukset ja liimat ovat näkyvissä
 void tyhjenna()
          tyhjentää laudan olioista ja liimoista
 void vanhennaLiimoja()
          Vanhentaa kaikkia kentällä olevia liima-ansoja
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

otuslauta

private Otus[][] otuslauta
varsinainen pelilauta, jolla kaikki olennot oleskelevat

leveys

private int leveys
pelilaudan leveys

korkeus

private int korkeus
pelilaudan korkeus

liimat

private java.util.Vector liimat
Liima-ansojen säilytykseen käytetty Vector
Constructor Detail

Pelilauta

public Pelilauta(int korkeus,
                 int leveys)
Luo halutun kokoisen pelilaudan.
Parameters:
korkeus - laudan korkeus ruuduissa
leveys - laudan leveys ruuduissa
Method Detail

tyhjenna

public void tyhjenna()
tyhjentää laudan olioista ja liimoista

vanhennaLiimoja

public void vanhennaLiimoja()
Vanhentaa kaikkia kentällä olevia liima-ansoja
See Also:
Liima.vanhene()

lisaaRuutuun

public void lisaaRuutuun(Otus elukka,
                         int x,
                         int y)
Lisaa uuden otuksen haluttuun ruutuun. Jos ruudussa on jo joku tapahtuu törmäys.
Parameters:
elukka - lisättävä otus
x - x-koordinaatti ruudulle johon lisätään
y - y-koordinaatti ruudulle johon lisätään
See Also:
Otus.tormays(Otus)

poistaRuudusta

public void poistaRuudusta(Otus elukka,
                           int x,
                           int y)
Poistaa otuksen annetusta ruuduusta. Jos ruudussa on joku muu ohjelman suoritus pysähtyy. (Todellisuudessa tähän rakennettaisiin exception)
Parameters:
elukka - poistettava otus
x - x-koordinaatti ruudulle josta poistetaan
y - y-koordinaatti ruudulle josta poistetaan

onkoRuutuOlemassa

public boolean onkoRuutuOlemassa(int x,
                                 int y)
Kertoo onko annettujen koordinaattien mukainen ruutu olemassa
Parameters:
x - kysytty x-koordinaatti
y - kysytty y-koordinaatti
Returns:
onko ruutu olemassa

onkoRuudussaTahmatassu

public boolean onkoRuudussaTahmatassu(int x,
                                      int y)
Kertoo onko annetussa ruudussa tahmatassu
Parameters:
x - kysytty x-koordinaatti
y - kysytty y-koordinaatti
Returns:
onko ruudussa tahmatassu

onkoRuudussaPrinsessa

public boolean onkoRuudussaPrinsessa(int x,
                                     int y)
Kertoo onko annetussa ruudussa prinsessa
Parameters:
x - kysytty x-koordinaatti
y - kysytty y-koordinaatti
Returns:
onko ruudussa prinsessa

onkoRuudussaJoku

public boolean onkoRuudussaJoku(int x,
                                int y)
Kertoo onko annetussa ruudussa jokin Otus
Parameters:
x - kysytty x-koordinaatti
y - kysytty y-koordinaatti
Returns:
onko ruudussa jokin Otus

lisaaRuutuunLiimaa

public void lisaaRuutuunLiimaa(Liima liima)
Lisää kentälle liima-ansan. Liima-ansa sisältää omat koordinaattinsa.
Parameters:
liima - prinsessan luoma liima-ansa.
See Also:
Prinsessa.ammuLiimapanos(int, int)

onkoRuudussaAktiivistaLiimaa

public boolean onkoRuudussaAktiivistaLiimaa(int x,
                                            int y)
Kertoo onko annetussa ruudussa aktiivinen liima-ansa
Parameters:
x - kysytty x-koordinaatti
y - kysytty y-koordinaatti
Returns:
onko ruudussa aktiivinen liima-ansa

toString

public java.lang.String toString()
Palauttaa kenttää kuvaavan merkkijonon, jossa kenttä, otukset ja liimat ovat näkyvissä
Overrides:
toString in class java.lang.Object
Returns:
kenttää kuvaava merkkijono