Class Player

java.lang.Object
  |
  +--Named
        |
        +--Person
              |
              +--Player

public class Player
extends Person

Player-luokka kuvaa pelaajan ohjaamaa henkilöä pelissä.


Constructor Summary
Player(String name, BufferedReader input)
          Tekee uuden pelaajan.
 
Method Summary
 void action()
          Luokan Person metodin uudelleen määritys.
 boolean interpreter(Vector words)
          Pelaajan komentotulkki.
 Vector tokenize(String commandLine)
          Pilkkoo komentorivin erillisiksi sanoiksi.
 
Methods inherited from class Person
canMove, getRoom, getThings, move, pickUp, putDown, setRoom, toString
 
Methods inherited from class Named
getName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Player

public Player(String name,
              BufferedReader input)
Tekee uuden pelaajan.
Parameters:
name - pelaajan nimi.
input - syöttövirta, josta luetaan pelaajan antamat komennot.
Method Detail

tokenize

public Vector tokenize(String commandLine)
Pilkkoo komentorivin erillisiksi sanoiksi. Sanat erottuvat komentorivillä toisistaan välilyönneillä.
Parameters:
commandLine - komentorivi.
Returns:
vektori, joka sisältää komentorivin erilliset sanat.

interpreter

public boolean interpreter(Vector words)
Pelaajan komentotulkki.
Parameters:
words - vektori, joka sisältää pelaajan antaman komentorivin erilliset sanat.
Returns:
true, jos pelaajan antama komento tunnistettiin ja false, jos komentoa ei tunnisteta. Huomaa, että tämä ei ole sama asia kuin komennon onnistuminen.

action

public void action()
            throws GameStoppedException
Luokan Person metodin uudelleen määritys. Metodi kertoo pelaajalle, missä huoneessa hän on, pyytää pelaajalta syötettä ja lukee standard inputista pelaajan antaman komentorivin. Komentorivi pilkotaan metodilla tokenize erilliset sanat sisältäväksi vektoriksi, joka annetaan metodille interpreter, joka tulkitsee ja suorittaa komennon.
Overrides:
action in class Person