hirsipuu
Class Hirsipuu

java.lang.Object
  extended by hirsipuu.Hirsipuu

public class Hirsipuu
extends java.lang.Object

T?m? luokka huolehtii olioiden keskustelusta kesken??n sek? N?yt?n kanssa. N?ytt? kyselee ja Hirsipuu vastaa.

Version:
v0.6, 15.4.2008
Author:
Anna-Leena Latvala ja Toni Purontaka

Field Summary
private  Sanalista lista
           
private  Pelaajat pelaajat
           
private  Peli peli
           
private  Pisteet pisteet
           
private  Tasot tasot
           
 
Constructor Summary
Hirsipuu()
          Hirsipuu-kokoelmaluokan konstruktori.
 
Method Summary
 java.lang.String[][] annaHiScores()
          Palauttaa pelaajien nimet ja pistem??r?t paremmuusj?rjestyksess?.
 int[][] annaOmatPisteet(int pelaajanid)
          Palauttaa pelaajan pisteet kokonaislukutaulukkona.
 Pelaaja annaPelaaja(java.lang.String nimeke)
          Palauttaa nimeke-nimisen pelaajan viitteen, jos sellainen pelaaja on olemassa.
 java.lang.String annaVihje(int taso)
          Palauttaa tasoa vastaaavan vihjesanan / aihealueen, jos taso on olemassa.
 void lisaaPelaaja(Pelaaja pelaaja)
          Lis?? luodun uuden pelaajan tietorakenteeseen ja luodaan ensimm?isen tason piste- tiedoiksi nolla pistett?.
 boolean paivitaPisteet(int pelaajanid, int taso, int pisteet)
          P?ivitt?? pelaajan tasolta saamat pisteet tietorakenteisiin.
 java.lang.String sana(int taso)
          Palauttaa satunnaisen sanan tasolta "taso".
 boolean tallennaTiedot()
          K?skee tietorakenteita kirjoittamaan tietonsa k?ytt?m??ns? tiedostoon ja tekem??n back-upin entisist?.
 java.lang.String tasoTulosteet(int n)
          Palauttaa merkkijonona n ensimm?isen tason tiedot, tai jos n on suurempi kuin tasojen m??r?, niin palautetaan kaikki tasot.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pelaajat

private Pelaajat pelaajat

pisteet

private Pisteet pisteet

tasot

private Tasot tasot

lista

private Sanalista lista

peli

private Peli peli
Constructor Detail

Hirsipuu

public Hirsipuu()
Hirsipuu-kokoelmaluokan konstruktori. Alustaa tietorakenteet. Ne tuovat sis?lt?ns? tiedostoista, jotka itse tuntevat.

Method Detail

tallennaTiedot

public boolean tallennaTiedot()
K?skee tietorakenteita kirjoittamaan tietonsa k?ytt?m??ns? tiedostoon ja tekem??n back-upin entisist?.

Returns:
true, jos talletus onnistui

annaPelaaja

public Pelaaja annaPelaaja(java.lang.String nimeke)
Palauttaa nimeke-nimisen pelaajan viitteen, jos sellainen pelaaja on olemassa. Jos ei, palauttaa null.

Parameters:
nimeke - annettu nimi
Returns:
pyydetyn pelaajan, jos sellainen on - muuten null

lisaaPelaaja

public void lisaaPelaaja(Pelaaja pelaaja)
Lis?? luodun uuden pelaajan tietorakenteeseen ja luodaan ensimm?isen tason piste- tiedoiksi nolla pistett?.

Parameters:
pelaaja - uusi pelaaja

annaOmatPisteet

public int[][] annaOmatPisteet(int pelaajanid)
Palauttaa pelaajan pisteet kokonaislukutaulukkona.

Parameters:
pelaajanid - pyydetyn pelaajan id-numero
Returns:
2d-kokonaislukutaulu, jossa vierekk?isiss? alkioissa on tason nro ja silt? saadut pisteet tai 0 jos tasoa ei ole viel? pelattu.

paivitaPisteet

public boolean paivitaPisteet(int pelaajanid,
                              int taso,
                              int pisteet)
P?ivitt?? pelaajan tasolta saamat pisteet tietorakenteisiin. Palautetaan, paranivatko pisteet entisest? tason pistem??r?st?.

Parameters:
pelaajanid - pyydetty pelaaja
taso - pelattu taso
pisteet - tasolta saadut pisteet
Returns:
true, jos uudet pisteet olivat paremmat false jos eiv?t

sana

public java.lang.String sana(int taso)
Palauttaa satunnaisen sanan tasolta "taso".

Parameters:
taso - pyydetyn tason numero
Returns:
satunnainen sana, mik?li t?llaista tasoa vastaavia sanoja on; muutoin palauttaa null-viitteen.

annaVihje

public java.lang.String annaVihje(int taso)
Palauttaa tasoa vastaaavan vihjesanan / aihealueen, jos taso on olemassa. Muutoin palauttaa null.

Parameters:
taso - pyydetyn tason numero
Returns:
tason aihealue merkkijonona

annaHiScores

public java.lang.String[][] annaHiScores()
Palauttaa pelaajien nimet ja pistem??r?t paremmuusj?rjestyksess?.

Returns:
2d-merkkijonotaulukko, jossa vierekk?isiss? alkioissa on pelaajan nimi ja h?nen kokonaispistem??r?ns?.

tasoTulosteet

public java.lang.String tasoTulosteet(int n)
Palauttaa merkkijonona n ensimm?isen tason tiedot, tai jos n on suurempi kuin tasojen m??r?, niin palautetaan kaikki tasot.

Parameters:
n - tulosteeseen sis?llytett?vien tasojen lkm
Returns:
merkkijono, jossa tasojen tiedot rivitettyn?.