|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--Peli
Tämä luokka on "Prinsessa ja Tahmatassut"-pelin ydin. Se tarjoaa kentällä liikkuvien otusten ja pelikentän käsittelyyn tarvittavat välineet, joten pelin käyttöliittymä tekee tarvittavat toimenpiteensä vain ja ainoastaan tämän luokan kautta.
| Field Summary | |
static int |
KORKEUS
Pelikentän oletuskorkeus |
private Pelilauta |
lauta
Pelin pelilauta |
static int |
LEVEYS
Pelikentän oletusleveys |
private Prinsessa |
prinsessa
Pelin prinsessa |
static java.util.Random |
satunnaislukuGeneraattori
Pelin tarvitsema satunnaislukugeneraattori |
private java.util.Vector |
tahmatassut
Tahmatassujen säilytysvektori |
| Constructor Summary | |
Peli()
Luo uuden pelin jolla on vakiokokoinen pelilauta |
|
| Method Summary | |
java.lang.String |
annaKentta()
Palauttaa kenttää kuvaavan merkkijonon, jossa kenttä, otukset ja liimat ovat näkyvissä |
void |
kaskePrinsessanAmpua(int x,
int y)
Käskee prinsessan ampua annettuun ruutuun |
boolean |
loppuikoPeli()
Kertoo onko kierros päättynyt prinsessan kiinnijäämiseen tai voittoon |
void |
luoAloitustilanne(int tahmatassujenMaara)
Luo pelin aloitustilanteen, jossa tahmatassut ovat diagonaalilla, kentällä ei ole liimaa ja prinsessa seisoo aloitusruudussa |
static void |
main(java.lang.String[] args)
Pelin käynnistyspiste, joka luo Peli ja Käyttöliittymä-oliot ja antaa sitten ohjakset käyttöliittymälle |
boolean |
onkoPrinsessaKiinni()
Kertoo onko kierros päättynyt prinsessan kiinnijäämiseen |
boolean |
onkoPrinsessaMaalissa()
Kertoo onko kierros päättynyt prinsessan voittoon |
boolean |
onkoRuutuLaudalla(int x,
int y)
Kertoo onko annettujen koordinaattien mukainen ruutu olemassa |
void |
pelaaVuoro(int prinsessanValinta)
Pelaa peliä yhden vuoron verran, prinsessan liikkumisvalintaa noudattaen. |
boolean |
voikoPrinsessaLiikkuaSuuntaan(int prinsessanSuunta)
Tämä metodi kertoo voiko prinsessa liikkua annettuun suuntaan |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
public static final int LEVEYS
public static final int KORKEUS
public static final java.util.Random satunnaislukuGeneraattori
private Prinsessa prinsessa
private java.util.Vector tahmatassut
private Pelilauta lauta
| Constructor Detail |
public Peli()
| Method Detail |
public static void main(java.lang.String[] args)
public void luoAloitustilanne(int tahmatassujenMaara)
tahmatassujenMaara - Montako tahmatassua diagonaalilla onpublic boolean voikoPrinsessaLiikkuaSuuntaan(int prinsessanSuunta)
prinsessanSuunta - haluttu suuntapublic void pelaaVuoro(int prinsessanValinta)
prinsessanValinta - prinsessan liikkumisValinta
public void kaskePrinsessanAmpua(int x,
int y)
x - x-koordinaatti johon ammutaany - y-koordinaatti johon ammutaanPrinsessa.ammuLiimapanos(int, int)
public boolean onkoRuutuLaudalla(int x,
int y)
x - kysytty x-koordinaattiy - kysytty y-koordinaattipublic boolean loppuikoPeli()
public boolean onkoPrinsessaMaalissa()
public boolean onkoPrinsessaKiinni()
public java.lang.String annaKentta()
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||