ConstantesServeurJeu.java :  » Game » asd-tower-defense » reseau » jeu » serveur » Java Open Source

Java Open Source » Game » asd tower defense 
asd tower defense » reseau » jeu » serveur » ConstantesServeurJeu.java
/*
  Copyright (C) 2010 Aurelien Da Campo, Romain Poulain, 
  Pierre-Dominique Putallaz
  
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

package reseau.jeu.serveur;

/**
 * Cet interface contient l'ensemble des constantes necessaires au protocole de
 * dialogue entre le client et le serveur de jeu.
 * 
 * @author Da Campo Aurlien
 * @author Pierre-Dominique Putallaz
 * @author Romain Poulain
 */
public interface ConstantesServeurJeu
{
    
    // COMMUNICATION 0-99
    
    /**
     * Message  destination de tous les joueurs
     */
    public final int A_TOUS = -1;
    
    /**
     * Message en provenance du serveur de jeu
     */
    public final int DU_SERVEUR = 2;
    
    
    // PARTIE 100-199
    
    /**
   * Dmarrage de la partie
   */
  public final int PARTIE_INITIALISEE = 100;
  
  /**
     * Dmarrage de la partie
     */
    public final int PARTIE_LANCEE = 101;
  
  /**
   * Arrt de la partie
   */
  public final int PARTIE_FIN = 102;
  
    /**
     * Code pour quitter la partie
     */
    public final int PARTIE_QUITTER = 103;

  /**
     * Type de message : tat de la partie
     */
    public final int PARTIE_ETAT = 104;
    
    /**
     * Changement d'tat de la partie : en jeu
     */
    public final int PARTIE_TERMINEE = 105;
    
    /**
     * Code pour quitter la partie
     */
    public final int PARTIE_STOPPEE_BRUTALEMENT = 106;
    
    /**
     * Changement d'tat de la partie : en pause
     */
    public final int EN_PAUSE = 107;
    
    /**
     * Changement d'tat de la partie : en jeu
     */
    public final int EN_JEU = 108;
    
  // SUCCES 200-299
  
  /**
   * Code de succs
   */
  public final int OK = 200;
  
  
  // JOUEUR & EQUIPE 300-309
  
  /**
     * Type de message : initialisation d'un joueur
     */
    public final int JOUEUR_INITIALISATION = 300;

    /**
     * Type de message : ajout d'un joueur
     */
    public final int JOUEUR_CHANGER_EQUIPE = 302;
    
  /**
   * Type de message : tat d'un joueur
   */
  public final int JOUEUR_ETAT = 303;
  
    /**
     * Type de message : un message texte
     */
    public final int JOUEURS_ETAT = 304;
    
    /**
     * Type de message : un message texte
     */
    public final int JOUEUR_PRET = 305;
    
    /**
     * Type de message : un message texte
     */
    public final int JOUEUR_DECONNEXION = 306;
    
  /**
     * Type de message : un message texte
     */
    public final int JOUEUR_MESSAGE = 309;
  
    
    /**
     * Type de message : une equipe a perdue
     */
    public final int EQUIPE_A_PERDUE = 30101;
    
    
    
    
    
  // CREATURE 310-319
  
  /**
   * Type de message : ajout d'une crature
   */
  public final int CREATURE_AJOUT = 310;
  
  /**
     * Type de message : etat d'une crature
     */
    public final int CREATURE_ETAT = 311;
  
  /**
     * Type de message : suppression d'une crature
     */
    public final int CREATURE_SUPPRESSION = 312;
  
    /**
     * Type de message : crature est arriv
     */
    public final int CREATURE_ARRIVEE = 313;
    
    /**
     * Type de message : vague de cration
     */
    public final int VAGUE = 314;
    
  
   
  // TOUR 320-329
  
  /**
     * Type de message : nouvelle tour
     */
    public final int TOUR_AJOUT = 320;
    
    /**
     * Type de message : suppression d'une tour
     */
    public final int TOUR_SUPRESSION = 321;
    
    /**
     * Type de message : amlioration d'une tour
     */
    public final int TOUR_AMELIORATION = 322;
    
    /**
     * Type de message : vente tour
     */
    public final int TOUR_VENTE = 323;
  
  
  // ANIMATION 330 - 340
    
  /**
   * Type de message : tat d'une animation
   */
  public final int ANIMATION_AJOUT = 330;
  

  
  
  // AUTRES 350 - 399
  
  /**
   * Type de message : un objet
   */
  public final int OBJET = 350;
  
  

  // ERREURS 400-499
  
  /**
   * Code d'erreur : pas assez d'argent
   */
  public final int ARGENT_INSUFFISANT = 400; //ou PAUVRE, a choix :P
  
  /**
   * Code d'erreur : mauvaise position de l'objet
   */
  public final int ZONE_INACCESSIBLE = 401;
  
  /**
   * Code d'erreur : chemin bloqu
   */
  public final int CHEMIN_BLOQUE = 402;

  /**
     * Code d'erreur : Niveau max de la tour atteint
     */
    public final int NIVEAU_MAX_ATTEINT = 403;
  
    /**
     * Code d'erreur : action non autorisee
     */
    public final int ACTION_NON_AUTORISEE = 404;
    
    /**
     * Code d'erreur : pas de place dans l'equipe
     */
    public final int PAS_DE_PLACE = 405;
    
    /**
     * Code d'erreur : jeu dj en cours
     */
    public final int JEU_EN_COURS = 406;
    
    /**
     * Code d'erreur : tour inconnue
     */
    public final int TOUR_INCONNUE = 407;
    
    /**
     * Code d'erreur : joueur inconnu
     */
    public final int JOUEUR_INCONNU = 408;
    
    /**
     * Code d'erreur : joueur inconnu
     */
    public final int JOUEUR_HORS_JEU = 409;
    
    /**
     * Code d'erreur : type de tour invalide
     */
    public final int TYPE_TOUR_INVALIDE = 410;
    
  /**
   * Code d'erreur : erreur quelconque
   */
  public final int ERREUR = 450;
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.