jeux.jeu
Class World

java.lang.Object
  extended by jeux.jeu.World

public class World
extends java.lang.Object

Author:
jub
Le monde permet la communication entre le jeux et les entités
Il est composé d'une dimension (width, height), d'une collection d'entités, d'un gestionnaire de sprite, d'un gestionnaire de son, d'un gestionnaire de musiquesn du nom du jeu, du nombre de niveaux et du niveau courant.

Field Summary
private  int currentLevel
          Le niveau courant, 1 est le premier niveau
private  java.util.Vector<Entity> entities
          La collection des entités qui peuplent le monde.
private  int height
          La hauteur du jeux
private  int levelNumber
          Le nombre de niveaux
private  MusicCache musicCache
          Le gestionnaire de music
private  java.lang.String name
          Le nom du monde
private  Player player
          Le player
private  SoundCache soundCache
          Le gestionnaire de son
private  SpriteCache spriteCache
          Le gestionnaire de sprite
private  int width
          La largeur du jeux
 
Constructor Summary
World()
          Construit un monde en 800X600 avec un seul niveau.
World(int levelNumber)
          Construit un monde en 800X600 avec un nombre de niveaux choisi.
World(int width, int height, int levelNumber)
          Construit un monde avec une dimension donnée et une nombre de niveaux choisis.
 
Method Summary
 void actAll()
          Anime le monde
 void addEntity(Entity entity)
           
 void checkCollision()
          Permet de tester les collision et de marquer les entités pour destruction.
 void clean()
          Permet de retirer du monde, les entités marquées pour destruction
 int getCurrentLevel()
          Renvoie le niveau courant
 java.util.Vector<Entity> getEntities()
           
 int getHeight()
           
 int getLevelNumber()
          Renvoie le nombre de niveaux
 MusicCache getMusicCache()
          Renvoie le gestionnaire de musiques
 java.lang.String getName()
          Renvoie le nom du monde.
 Player getPlayer()
          Renvoie le joueur.
 SoundCache getSoundCache()
           
 SpriteCache getSpriteCache()
           
 int getWidth()
           
 boolean hasMonster()
           
 boolean hasNextLevel()
          Permet de savoir si il reste des niveaux
 boolean hasPlayer()
          Permet de savoir si le joueur est toujours vivant
 void nextLevel()
          Passe au niveau suivant si il en existe un.
 void removeEntity(Entity entity)
           
 void resetCaches()
          Réinitialise les caches
 void setEntities(java.util.Vector<Entity> entities)
           
 void setHeight(int height)
           
 void setName(java.lang.String name)
          Permet de choisir le nom du monde.
 void setPlayer(Player player)
          Permet de modifier le joueur.
 void setWidth(int width)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

width

private int width
La largeur du jeux


height

private int height
La hauteur du jeux


entities

private java.util.Vector<Entity> entities
La collection des entités qui peuplent le monde.


player

private Player player
Le player


spriteCache

private SpriteCache spriteCache
Le gestionnaire de sprite


soundCache

private SoundCache soundCache
Le gestionnaire de son


musicCache

private MusicCache musicCache
Le gestionnaire de music


name

private java.lang.String name
Le nom du monde


levelNumber

private int levelNumber
Le nombre de niveaux


currentLevel

private int currentLevel
Le niveau courant, 1 est le premier niveau

Constructor Detail

World

public World()
Construit un monde en 800X600 avec un seul niveau.


World

public World(int levelNumber)
Construit un monde en 800X600 avec un nombre de niveaux choisi.

Parameters:
levelNumber - le nombre de niveaux.

World

public World(int width,
             int height,
             int levelNumber)
Construit un monde avec une dimension donnée et une nombre de niveaux choisis.

Parameters:
width - la largueur
height - la hauteur
levelNumber - le nombre de niveaux
Method Detail

actAll

public void actAll()
Anime le monde


addEntity

public void addEntity(Entity entity)
Parameters:
entity - la nouvelle entité
Permet de peupler le monde avec un nouvelle entité

checkCollision

public void checkCollision()
Permet de tester les collision et de marquer les entités pour destruction.


clean

public void clean()
Permet de retirer du monde, les entités marquées pour destruction


getCurrentLevel

public int getCurrentLevel()
Renvoie le niveau courant

Returns:
le niveau courant

getEntities

public java.util.Vector<Entity> getEntities()
Returns:
Les entités du monde

getHeight

public int getHeight()
Returns:
La hauteur

getLevelNumber

public int getLevelNumber()
Renvoie le nombre de niveaux

Returns:
le nombre de niveaux

getMusicCache

public MusicCache getMusicCache()
Renvoie le gestionnaire de musiques

Returns:
le gestionnaire de musiques

getName

public java.lang.String getName()
Renvoie le nom du monde.

Returns:
le nom du monde

getPlayer

public Player getPlayer()
Renvoie le joueur.

Returns:
le joueur ou null si il n'y en a pas.

getSoundCache

public SoundCache getSoundCache()
Returns:
le gestionnaire de sons

getSpriteCache

public SpriteCache getSpriteCache()
Returns:
le gestionnaire de sprite

getWidth

public int getWidth()
Returns:
La largueur

hasMonster

public boolean hasMonster()
Returns:
vrai si il reste au moins un monstre

hasPlayer

public boolean hasPlayer()
Permet de savoir si le joueur est toujours vivant

Returns:
true si le jeu contient un joueur.

removeEntity

public void removeEntity(Entity entity)
Parameters:
entity - l'entité qui quitte le monde
Permet de supprimer une entité du monde

setEntities

public void setEntities(java.util.Vector<Entity> entities)
Parameters:
entities - les entités qui peuleront le monde

setHeight

public void setHeight(int height)
Parameters:
height - La hauteur à positionner.

setPlayer

public void setPlayer(Player player)
Permet de modifier le joueur.

Parameters:
player - le nouveau joueur.

setWidth

public void setWidth(int width)
Parameters:
width - La largueur à positionner.

hasNextLevel

public boolean hasNextLevel()
Permet de savoir si il reste des niveaux

Returns:
true si il reste des niveaux

nextLevel

public void nextLevel()
Passe au niveau suivant si il en existe un.


resetCaches

public void resetCaches()
Réinitialise les caches


setName

public void setName(java.lang.String name)
Permet de choisir le nom du monde.

Parameters:
name - le nom du monde.