Class TekstiKayttoliittyma

java.lang.Object
  |
  +--TekstiKayttoliittyma

public class TekstiKayttoliittyma
extends java.lang.Object

Tämä luokka on pelin "Prinsessa ja Tahmatassut" tekstikäyttöliittymä. Se on pyritty eristämään itse pelin toteutuksesta mahdollisimman pitkälle, jotta se voidaan nopeasti vaihtaa vaikkapa graafiseen käyttöliittymään, ja muutokset itse peliin ovat helppoja suorittaa. huom : Luokka käyttää suoraan ainoastaan luokkaa Peli.


Field Summary
private  Peli ohjattavaPeli
          Peli jota käyttöliittymä ohjaa
 
Constructor Summary
TekstiKayttoliittyma(Peli ohjattavaPeli)
          Luo käyttöliittymän joka ohjaa parametrina saatua peliä
 
Method Summary
private  void kerroKierroksenTiedot(int tahmatassuja)
          Aputulostusmetodi kierroksen tietojen tulostamiseen
private  int[] pyydaKoordinaatit()
          Metodi pyytää pelaajalta liima-ansan ammunnassa tarvittavan koordinaattipisteen.
private  int pyydaValinta()
          Metodi pyytää pelaajan valinnan.
 void toimintaSilmukka()
          Käyttöliittymän varsinainen toiminta keskittyy tähän metodiin, joka käy peliä vuoro kerrallaan läpi.
private  void tulostaAlkutervehdys()
          Aputulostusmetodi alkutervehdyksen tulostamiseen
private  void tulostaMahdotonSuuntaValitus()
          Aputulostusmetodi virheilmoituksen tulostamiseen
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ohjattavaPeli

private Peli ohjattavaPeli
Peli jota käyttöliittymä ohjaa
Constructor Detail

TekstiKayttoliittyma

public TekstiKayttoliittyma(Peli ohjattavaPeli)
Luo käyttöliittymän joka ohjaa parametrina saatua peliä
Parameters:
ohjattavaPeli - peli jota tämä käyttöliittymä ohjaa
Method Detail

toimintaSilmukka

public void toimintaSilmukka()
Käyttöliittymän varsinainen toiminta keskittyy tähän metodiin, joka käy peliä vuoro kerrallaan läpi.

tulostaMahdotonSuuntaValitus

private void tulostaMahdotonSuuntaValitus()
Aputulostusmetodi virheilmoituksen tulostamiseen

tulostaAlkutervehdys

private void tulostaAlkutervehdys()
Aputulostusmetodi alkutervehdyksen tulostamiseen

kerroKierroksenTiedot

private void kerroKierroksenTiedot(int tahmatassuja)
Aputulostusmetodi kierroksen tietojen tulostamiseen

pyydaValinta

private int pyydaValinta()
Metodi pyytää pelaajan valinnan. Metodi lopettaa kysymisen vasta kun valinta kelpaa.
Returns:
pelaajan tekemä valinta

pyydaKoordinaatit

private int[] pyydaKoordinaatit()
Metodi pyytää pelaajalta liima-ansan ammunnassa tarvittavan koordinaattipisteen. Metodi lopettaa kysymisen vasta kun valinta kelpaa.
Returns:
koordinaattipiste