Class Player
java.lang.Object
|
+--Named
|
+--Person
|
+--Player
- public class Player
- extends Person
Player
-luokka kuvaa pelaajan ohjaamaa henkilöä
pelissä.
Player
public Player(String name,
BufferedReader input)
- Tekee uuden pelaajan.
- Parameters:
name
- pelaajan nimi.input
- syöttövirta, josta luetaan pelaajan antamat komennot.
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