fi.helsinki.cs.ilpo.view
Class Pallo

java.lang.Object
  extended by fi.helsinki.cs.ilpo.view.NakymaKomponentti
      extended by fi.helsinki.cs.ilpo.view.Pallo
All Implemented Interfaces:
OpiskelijaListener
Direct Known Subclasses:
KopioituvaPallo, SiirtyvaPallo

public abstract class Pallo
extends NakymaKomponentti
implements OpiskelijaListener

Järjestelmän peruselementti, opiskelijaa esittävä pallo, jonka ulkoasun perivät ainakin KopioituvaPallo sekä SiirtyvaPallo.


Field Summary
protected static java.awt.image.BufferedImage[][][][] kuva
           
protected  int KUVA_NOTE_EI
           
protected  int KUVA_NOTE_LKM
           
protected  int KUVA_NOTE_ON
           
protected  int KUVA_SYMBOLI_LKM
           
protected  int KUVA_SYMBOLI_LUKKO
           
protected  int KUVA_SYMBOLI_PLUS
           
protected  int KUVA_SYMBOLI_TYHJA
           
protected  int KUVA_SYMBOLI_YKSI
           
protected  int KUVA_VALITTU_EI
           
protected  int KUVA_VALITTU_LKM
           
protected  int KUVA_VALITTU_ON
           
protected  int KUVA_VARI_HARM
           
protected  int KUVA_VARI_LKM
           
protected  int KUVA_VARI_MUSTA
           
protected  int KUVA_VARI_PUN
           
protected  Opiskelija opiskelija
           
 
Fields inherited from class fi.helsinki.cs.ilpo.view.NakymaKomponentti
image, imageG, korkeus, leveys, tarttumax, tarttumay, x, y
 
Constructor Summary
Pallo(Opiskelija opiskelija)
          Luodaan opiskelijaa esittävä graafinen pallo.
 
Method Summary
 void alustaKuvat()
          Alustaa pallon kuvat lataamalla ne levyltä muistiin.
 Opiskelija annaOpiskelija()
          Palauttaa Opiskelijan, mitä tämä Pallo esittää.
 void opiskelijanTilaMuuttunut(Opiskelija o)
          OpiskelijaListenerin metodi, joka ilmoittaa Opiskelijan tilan muuttuneen, ja siten Pallonkin tila on muuttunut.
 void paivitaKuva()
          Päivittää pallon kuvan, ts. piirtää pallon kuvan muistiin kokonaan uudelleen.
 void tuhoa()
          Tuhoaa kaikki Palloon liittyvät linkit, jotta Pallo voidaan oikeasti tuhota.
 
Methods inherited from class fi.helsinki.cs.ilpo.view.NakymaKomponentti
annaKorkeus, annaKuva, annaLeveys, annaX, annaY, asetaSiirtyva, asetaXY, ilmoitaKuuntelijoille, lisaaKuuntelija, onkoAlueella, tarkistaKuvanLapinakyvyys
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

opiskelija

protected Opiskelija opiskelija

KUVA_VARI_PUN

protected final int KUVA_VARI_PUN
See Also:
Constant Field Values

KUVA_VARI_HARM

protected final int KUVA_VARI_HARM
See Also:
Constant Field Values

KUVA_VARI_MUSTA

protected final int KUVA_VARI_MUSTA
See Also:
Constant Field Values

KUVA_VARI_LKM

protected final int KUVA_VARI_LKM
See Also:
Constant Field Values

KUVA_SYMBOLI_TYHJA

protected final int KUVA_SYMBOLI_TYHJA
See Also:
Constant Field Values

KUVA_SYMBOLI_YKSI

protected final int KUVA_SYMBOLI_YKSI
See Also:
Constant Field Values

KUVA_SYMBOLI_PLUS

protected final int KUVA_SYMBOLI_PLUS
See Also:
Constant Field Values

KUVA_SYMBOLI_LUKKO

protected final int KUVA_SYMBOLI_LUKKO
See Also:
Constant Field Values

KUVA_SYMBOLI_LKM

protected final int KUVA_SYMBOLI_LKM
See Also:
Constant Field Values

KUVA_NOTE_EI

protected final int KUVA_NOTE_EI
See Also:
Constant Field Values

KUVA_NOTE_ON

protected final int KUVA_NOTE_ON
See Also:
Constant Field Values

KUVA_NOTE_LKM

protected final int KUVA_NOTE_LKM
See Also:
Constant Field Values

KUVA_VALITTU_EI

protected final int KUVA_VALITTU_EI
See Also:
Constant Field Values

KUVA_VALITTU_ON

protected final int KUVA_VALITTU_ON
See Also:
Constant Field Values

KUVA_VALITTU_LKM

protected final int KUVA_VALITTU_LKM
See Also:
Constant Field Values

kuva

protected static java.awt.image.BufferedImage[][][][] kuva
Constructor Detail

Pallo

public Pallo(Opiskelija opiskelija)
Luodaan opiskelijaa esittävä graafinen pallo. Jos yhtään Palloa ei ole aiemmin luotu, luo myös kaikki staattiset tietorakenteet.

Method Detail

alustaKuvat

public void alustaKuvat()
Alustaa pallon kuvat lataamalla ne levyltä muistiin.


paivitaKuva

public void paivitaKuva()
Päivittää pallon kuvan, ts. piirtää pallon kuvan muistiin kokonaan uudelleen.

Overrides:
paivitaKuva in class NakymaKomponentti

annaOpiskelija

public Opiskelija annaOpiskelija()
Palauttaa Opiskelijan, mitä tämä Pallo esittää.

Returns:
Opiskelija, jota tämä Pallo esittää.

opiskelijanTilaMuuttunut

public void opiskelijanTilaMuuttunut(Opiskelija o)
OpiskelijaListenerin metodi, joka ilmoittaa Opiskelijan tilan muuttuneen, ja siten Pallonkin tila on muuttunut.

Specified by:
opiskelijanTilaMuuttunut in interface OpiskelijaListener
Parameters:
o - Opiskelija, jonka tila on muuttunut.

tuhoa

public void tuhoa()
Tuhoaa kaikki Palloon liittyvät linkit, jotta Pallo voidaan oikeasti tuhota.