Class SpriteGroup

java.lang.Object
  |
  +--SpriteGroup

public class SpriteGroup
extends java.lang.Object
implements java.io.Serializable

Regroupement de sprite et d'une manière plus générale: Regroupement de classes et d'objet. Cette classe est utilisée conjointement avec l'éditeur de niveau. Lorsque dans l'éditeur de niveau le bouton "Load Monster" est pressé la méthode load de cette classe est appelée en passant un nom de fichier Ce fichier doit etre un .class d'une classe dérivée de Sprite (typiquement le héros, les monstres et les bonus). Cette classe est ajoutée à un vector. A chaque placement de Sprite dans l'éditeur, une nouvelle instance est créée et ajoutée dans un vector. Lors de la sauvegarde du groupe de Sprites dans l'éditeur, l'instance de SpriteGroup est sauvegardée sur le disque, pour pouvoir être rechargée dans le jeu.

See Also:
Serialized Form

Constructor Summary
SpriteGroup()
           
 
Method Summary
 void addEnemi(Sprite monster)
          Ajoute un ensemble d'ennemi au sprite
 void chooseSprite(int index)
          Permet de choisir une classe a partir d'un index.
 void draw(java.awt.Graphics g)
           
 java.util.Vector getMonsterVector()
          Renvoi la liste des monstres
static SpriteGroup load(java.lang.String fileName)
          Renvoi une instance du fichier disque
 void loadSprite(java.lang.String fileName)
          Chargement dynamique de classe Cette classe servira à creer des instances devrant etre placées
 void newSprite(int x, int y, Map map)
          Place un nouveau sprite.
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpriteGroup

public SpriteGroup()
Method Detail

loadSprite

public void loadSprite(java.lang.String fileName)
Chargement dynamique de classe Cette classe servira à creer des instances devrant etre placées

newSprite

public void newSprite(int x,
                      int y,
                      Map map)
Place un nouveau sprite. Il y a création d'une nouvelle instance de la classe sélèctionnée

reset

public void reset()

draw

public void draw(java.awt.Graphics g)

chooseSprite

public void chooseSprite(int index)
Permet de choisir une classe a partir d'un index. De cette classe seront créées des instances lors d'un appel de newSprite

getMonsterVector

public java.util.Vector getMonsterVector()
Renvoi la liste des monstres

load

public static SpriteGroup load(java.lang.String fileName)
Renvoi une instance du fichier disque
Parameters:
String - fileName Nom du fichier décrivant un SpriteGroup

addEnemi

public void addEnemi(Sprite monster)
Ajoute un ensemble d'ennemi au sprite
Parameters:
Sprite - monster Monstre devant etre ajouté comme ennemi