hirsipuu
Class Pelaaja

java.lang.Object
  extended by hirsipuu.Pelaaja

public class Pelaaja
extends java.lang.Object

Pelaajaluokka, jossa on kaikki tarvittavat attribuutit. Luokka tiet???? pelaajan nimen, salasanan, nykytason, pelaaja-ID:n, pisteet sek?? pelaajan edellisen pelikerran.

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

Field Summary
private  boolean _alustettu
           
private  java.lang.String _nimi
           
private  java.lang.String _peliPaiva
           
private  int _pid
           
private  int _pisteet
           
private  java.lang.String _salaSana
           
private  int _taso
           
private static int suurinKaytettyId
           
 
Constructor Summary
Pelaaja()
          Parametrit?n konstruktori "tyhj?n pelaajan" luontiin.
 
Method Summary
 boolean alustaPelaaja()
          Jo olemassa olevan pelaajan tietojen p?ivitys, kun aletaan pelata
 boolean alustaUusiPelaaja(java.lang.String nimi, java.lang.String salasana)
          Ihan uuden pelaajaolion alustaja, kun salasana on annettu
 boolean alustettu()
          Palauttimet privaattimuuttujille.
 int luoUusiId()
          Funktio id:n luomista varten.
 java.lang.String nimi()
           
 void nostaTasoa()
          Nostaa pelaajan tasoa.
 int paivitaPisteet(int lisays)
          Lis?? t?m?nhetkiseen pistem??r??n voitetut uudet pisteet ja palauttaa uuden pistem??r?n.
 void parse(java.lang.String jono)
          Kaivaa esiin pelaajan tiedot oletetun muotoisesta merkkijonosta.
 java.lang.String peliPaiva()
           
 int pid()
           
 int pisteet()
           
 java.lang.String salaa(java.lang.String passu)
          Yksinkertain funktio, joka palauttaa koodatun salasanan annetusta salasanasta.
 boolean salasanaOikein(java.lang.String salasana)
          Palauttaa true, mik??li annettu salasana vastaa (aiemmin) annettua nime??.
 int taso()
           
 java.lang.String tiedotToString()
          Antaa pelaajan tiedot merkkijonona.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_alustettu

private boolean _alustettu

_nimi

private java.lang.String _nimi

_peliPaiva

private java.lang.String _peliPaiva

_salaSana

private java.lang.String _salaSana

_taso

private int _taso

_pid

private int _pid

_pisteet

private int _pisteet

suurinKaytettyId

private static int suurinKaytettyId
Constructor Detail

Pelaaja

public Pelaaja()
Parametrit?n konstruktori "tyhj?n pelaajan" luontiin. Pelaaja parsii my?hemmin tiedot Pelaajat-oliolta saamastaan rivist? tai, jos se on uusi pelaaja, se alustetaan.

Method Detail

luoUusiId

public int luoUusiId()
Funktio id:n luomista varten.

Returns:
ensimm??isen ei k??yt??ss?? olevan id-numeron

salaa

public java.lang.String salaa(java.lang.String passu)
Yksinkertain funktio, joka palauttaa koodatun salasanan annetusta salasanasta.

Parameters:
passu - k??ytt??j??n antama salasana
Returns:
koodatun salananan
Example:
 Pelaaja pel = new Pelaaja();
 String kissa = "kissa";
 pel.salaa(kissa) === "ljttb";
 

salasanaOikein

public boolean salasanaOikein(java.lang.String salasana)
Palauttaa true, mik??li annettu salasana vastaa (aiemmin) annettua nime??.

Parameters:
salasana - annettu salasana
Returns:
true, mik??li salasana on oikein
Example:
 Pelaaja pel = new Pelaaja();
 pel.alustaUusiPelaaja("katriina", "kukkulat");
 pel.salasanaOikein("kukkulat") === true;
 

alustaUusiPelaaja

public boolean alustaUusiPelaaja(java.lang.String nimi,
                                 java.lang.String salasana)
Ihan uuden pelaajaolion alustaja, kun salasana on annettu


alustaPelaaja

public boolean alustaPelaaja()
Jo olemassa olevan pelaajan tietojen p?ivitys, kun aletaan pelata


tiedotToString

public java.lang.String tiedotToString()
Antaa pelaajan tiedot merkkijonona.

Returns:
pelaajan tiedot merkkijonona.

parse

public void parse(java.lang.String jono)
Kaivaa esiin pelaajan tiedot oletetun muotoisesta merkkijonosta.

Parameters:
jono - tiedostosta luettu merkkijono, josta pelaajan tiedot kaivetaan esiin

paivitaPisteet

public int paivitaPisteet(int lisays)
Lis?? t?m?nhetkiseen pistem??r??n voitetut uudet pisteet ja palauttaa uuden pistem??r?n.

Parameters:
lisays - lis?tt?v? pistem??r?.
Returns:
kokonaispistem??r? nyt
 Pelaaja pel = new Pelaaja();
 pel.alustaUusiPelaaja("kissa", "Pirkkomaaria");
 pel.paivitaPisteet(120) === 120;
 pel.paivitaPisteet(12) === 132;
 

nostaTasoa

public void nostaTasoa()
Nostaa pelaajan tasoa.


alustettu

public boolean alustettu()
Palauttimet privaattimuuttujille.

Returns:
privaattimuuttujan arvo

nimi

public java.lang.String nimi()

peliPaiva

public java.lang.String peliPaiva()

pid

public int pid()

pisteet

public int pisteet()

taso

public int taso()