|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objecthirsipuu.Peli
public class Peli
Luokka peliin liittyvien yksityiskohtien toteuttamiseen. Peliolio tiet?? montako sanaa kysyt??n, montako v??r?? kirjainta sallitaan, mitk? kirjaimet (ja v??r?t kirjaimet) on jo yritetty, osaa antaa tulosteen arvattavalle sanalle siten, ett? vain arvatut merkit n?kyv?t ja arvuuttaa merkkej?, sek? osaa laskea pisteet v??rien arvausten perusteella tasolle.
| Field Summary | |
|---|---|
private int |
kierroksenVaarat
|
private java.lang.StringBuffer |
kirjaimet
|
private int |
maxPisteet
|
private int |
maxVaaria
|
private java.lang.String |
sana
|
private java.lang.StringBuffer |
sanatuloste
|
private int |
sanojaOikein
|
private int |
sanojenLkm
|
private java.lang.StringBuffer |
vaarat
|
private java.lang.StringBuffer |
valmis
|
| Constructor Summary | |
|---|---|
Peli()
Peruspelin parametrit?n konstruktori. |
|
Peli(int sanat,
int pisteet,
int vaarat)
Konstruktori, joka alustaa pelin attribuutit haluttuihin arvoihin. |
|
| Method Summary | |
|---|---|
void |
alustaKierros()
Alustaa v??rin ja oikein menneiden sanojen laskurit nolliksi. |
java.lang.String |
annaArvatut()
Palauttaa kyseist? sanaa kohti arvattujen kirjainten merkkijonon. |
int |
annaPisteet()
Palauttaa pelille pisteet hienostuneella pistelaskualgoritmilla. |
java.lang.String |
annaTuloste()
Palauttaa senhetkisen tulosteen arvattavalle sanalle. |
java.lang.String |
annaVaarat()
Palauttaa kyseist? sanaa kohti v??rin arvattujen kirjainten merkkijonon. |
int |
annaYhtVaarat()
Palauttaa t?ss? peliss? yhteens? v??rin arvattujen kirjainten m??r?n |
boolean |
arvaa(char merkki)
Palauttaa, onko sana arvattu kokonaan, kun arvataan t?t? merkki?. |
boolean |
liikaaVaaria()
Palauttaa, onko v??ri? arvauksia jo tullut maksimim??r?. |
void |
lisaaOikea()
Kasvattaa oikein arvattujen sanojen m??r?? yhdell?. |
static void |
main(java.lang.String[] args)
Testip??ohjelma demonstroi, miten peli? voisi k?ytell?. |
int |
montakoKysytaan()
Palauttaa, montako sanaa yhdess? peliss? tulisi kysell?. |
void |
setSana(java.lang.String sana)
Asettaa kyselt?v?ksi sanaksi annetun sanan sek? alustaa tulosteen ja vertailu- merkkijonon tulosteelle. |
boolean |
tarpeeksiArvattuja()
Palauttaa, onko sanoja arvattu oikein riitt?v?n monta kierrosta kohden. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final int sanojenLkm
private final int maxVaaria
private final int maxPisteet
private java.lang.String sana
private java.lang.StringBuffer vaarat
private java.lang.StringBuffer kirjaimet
private java.lang.StringBuffer sanatuloste
private java.lang.StringBuffer valmis
private int kierroksenVaarat
private int sanojaOikein
| Constructor Detail |
|---|
public Peli()
public Peli(int sanat,
int pisteet,
int vaarat)
sanat - kysytt?vien sanojen lkmpisteet - yhden sanan maksimipistem??r?vaarat - v??rien arvausten maksimim??r?| Method Detail |
|---|
public int montakoKysytaan()
public void alustaKierros()
public void setSana(java.lang.String sana)
sana - annettu sanapublic boolean arvaa(char merkki)
merkki - pelaajan arvaama merkki
Peli peli = new Peli(5, 20, 10);
peli.setSana("kissa");
peli.arvaa('v') === false;
peli.arvaa('k') === false;
peli.arvaa('i') === false;
peli.arvaa('s') === false;
peli.arvaa('a') === true;
public java.lang.String annaTuloste()
Peli peli = new Peli(5, 20, 10);
peli.setSana("kissa");
peli.annaTuloste() === "_ _ _ _ _ ";
peli.arvaa('s');
peli.arvaa('k');
peli.annaTuloste() === "k _ s s _ ";
public java.lang.String annaArvatut()
public java.lang.String annaVaarat()
public int annaYhtVaarat()
public void lisaaOikea()
public boolean liikaaVaaria()
public boolean tarpeeksiArvattuja()
public int annaPisteet()
vaaria - montako v??r?? arvausta pelin aikana tuli
Peli peli = new Peli(5, 20, 10);
peli.setSana("kissa");
peli.arvaa('v');
peli.arvaa('p');
peli.arvaa('i');
peli.arvaa('t');
peli.annaPisteet() === 70;
public static void main(java.lang.String[] args)
args -
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||