Class Game

java.lang.Object
  |
  +--Game

public class Game
extends Object

Peliä kuvaava luokka. Pelissä on joukko huoneita, esineitä ja henkilöitä. Pelaaminen tapahtuu metodissa play, joka kutsuu vuorotellen kunkin henkilön action-metodia niin kauan, kunnes jokin metodi nostaa poikkeuksen GameStoppedException.


Constructor Summary
Game()
          Luo uuden pelin.
 
Method Summary
 void addPerson(Person person)
          Lisää henkilön pelin henkilöiden joukkoon.
 void addRoom(Room room)
          Lisää huoneen pelin huoneiden joukkoon.
 void addThing(Thing thing)
          Lisää esineen pelin esineiden joukkoon.
 Set getPersons()
          Palautetaan pelissä olevat tavarat.
 Set getRooms()
          Palautetaan pelissä olevat huoneet.
 Set getThings()
          Palautetaan pelissä olevat esineet.
static void main(String[] args)
          Pääohjelma pelin testaamista varten.
 void play()
          Pelaa peliä.
 String toString()
          Object luokan metodin uudelleen määritys.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Game

public Game()
Luo uuden pelin.
Method Detail

getThings

public Set getThings()
Palautetaan pelissä olevat esineet.
Returns:
things.

getPersons

public Set getPersons()
Palautetaan pelissä olevat tavarat.
Returns:
persons.

getRooms

public Set getRooms()
Palautetaan pelissä olevat huoneet.
Returns:
rooms.

addThing

public void addThing(Thing thing)
Lisää esineen pelin esineiden joukkoon.

addPerson

public void addPerson(Person person)
Lisää henkilön pelin henkilöiden joukkoon.

addRoom

public void addRoom(Room room)
Lisää huoneen pelin huoneiden joukkoon.

play

public void play()
Pelaa peliä. Suorittaa silmukkaa, jossa käydään vuorotellen läpi pelin henkilöt ja kutsutaan niiden action-metodia. Tätä jatketaan kunnes jokin metodi nostaa poikkeuksen GameStoppedException.

toString

public String toString()
Object luokan metodin uudelleen määritys.
Overrides:
toString in class Object

main

public static void main(String[] args)
Pääohjelma pelin testaamista varten.