fr.lip6.sma.simulacion.app
Class GameApplicationImpl

java.lang.Object
  extended by fr.lip6.sma.simulacion.app.ApplicationImpl
      extended by fr.lip6.sma.simulacion.app.GameApplicationImpl
All Implemented Interfaces:
Application, GameApplication
Direct Known Subclasses:
TestApp

public abstract class GameApplicationImpl
extends ApplicationImpl
implements GameApplication

Classe de base pour les applications pour jouer à la simulation. Gère la liste des joueurs sur le réseau.

Version:
$Revision: 3 $
Author:
Paul Guyot
See Also:
"aucun test défini."

Field Summary
private  AgentListManager mAgentListManager
          Référence sur le gestionnaire pour la liste des agents
private  LocalPlayer mLocalPlayer
          Référence sur le joueur local.
private  Server mServer
          Référence sur le serveur
 
Constructor Summary
GameApplicationImpl(String inConfigurationPath)
          Constructeur à partir du chemin de la configuration.
GameApplicationImpl(String inConfigurationPath, String[] inArgs)
          Constructeur à partir du chemin de la configuration et de paramètres supplémentaires.
 
Method Summary
 void finishSetup()
          Méthode appelée par la fenêtre de configuration pour indiquer que la configuration est terminée.
 AgentListManager getAgentListManager()
          Accesseur sur le gestionnaire de la liste des agents.
 LocalPlayer getLocalPlayer()
          Accesseur sur le joueur local.
 Player getPlayer(String inPlayerName)
          Accesseur sur un joueur donné à partir de son nom.
 void init(String inAgentName)
          Configure l'application en créant l'agent local et en l'enregistrant auprès du serveur et de la liste.
 void quit()
          Method called to quit the application.
protected  void setupServer()
          Démarre le serveur.
protected  void start()
          Démarre le jeu.
protected abstract  void startGame()
          Affiche la fenêtre de sélection (sauf si l'avatar a déjà été choisi) et ouvre la fenêtre principale.
 
Methods inherited from class fr.lip6.sma.simulacion.app.ApplicationImpl
getAgentConfig, getAvatar, getAvatars, getConfiguration, getPlayerAgentClass, getPlayerAgentNames, getPlayerNameFromAvatarName, getSplashWindow, getTracker, loadImages, setupApplication
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.lip6.sma.simulacion.app.GameApplication
getConfiguration, getGameController, getGameModel
 
Methods inherited from interface fr.lip6.sma.simulacion.app.Application
getAgentConfig, getAvatar, getAvatars, getPlayerAgentClass, getPlayerAgentNames, getPlayerNameFromAvatarName, getTracker
 

Field Detail

mServer

private Server mServer
Référence sur le serveur


mAgentListManager

private AgentListManager mAgentListManager
Référence sur le gestionnaire pour la liste des agents


mLocalPlayer

private LocalPlayer mLocalPlayer
Référence sur le joueur local.

Constructor Detail

GameApplicationImpl

public GameApplicationImpl(String inConfigurationPath)
Constructeur à partir du chemin de la configuration. Crée le serveur et les modèles.

Parameters:
inConfigurationPath - chemin vers la configuration

GameApplicationImpl

public GameApplicationImpl(String inConfigurationPath,
                           String[] inArgs)
Constructeur à partir du chemin de la configuration et de paramètres supplémentaires. Crée le serveur et les modèles.

Parameters:
inConfigurationPath - chemin vers la configuration.
inArgs - paramËtres supplÈmentaires.
Method Detail

getLocalPlayer

public final LocalPlayer getLocalPlayer()
Accesseur sur le joueur local.

Specified by:
getLocalPlayer in interface GameApplication
Returns:
le joueur local ou null si aucun joueur n'a été défini.

getAgentListManager

public final AgentListManager getAgentListManager()
Accesseur sur le gestionnaire de la liste des agents.

Specified by:
getAgentListManager in interface GameApplication
Returns:
le gestionnaire pour la liste des agents

getPlayer

public final Player getPlayer(String inPlayerName)
Accesseur sur un joueur donné à partir de son nom.

Specified by:
getPlayer in interface GameApplication
Parameters:
inPlayerName - le nom du joueur que l'on cherche.
Returns:
le joueur ou null si le joueur n'a pu être trouvé.

setupServer

protected void setupServer()
Démarre le serveur. Cette méthode est appelée avant la méthode start.

Specified by:
setupServer in class ApplicationImpl

start

protected final void start()
Démarre le jeu.

Specified by:
start in class ApplicationImpl

init

public void init(String inAgentName)
Configure l'application en créant l'agent local et en l'enregistrant auprès du serveur et de la liste. Cette méthode peut être appelée plusieurs fois avec des arguments différents.

Specified by:
init in interface GameApplication
Parameters:
inAgentName - nom de l'agent local.

startGame

protected abstract void startGame()
Affiche la fenêtre de sélection (sauf si l'avatar a déjà été choisi) et ouvre la fenêtre principale.


finishSetup

public void finishSetup()
Méthode appelée par la fenêtre de configuration pour indiquer que la configuration est terminée.

Specified by:
finishSetup in interface GameApplication

quit

public void quit()
Method called to quit the application.

Specified by:
quit in interface Application
Overrides:
quit in class ApplicationImpl