Android Open Source - LotR_Risk Main






From Project

Back to project page LotR_Risk.

License

The source code is released under:

GNU General Public License

If you think the Android project LotR_Risk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package utils;
//from  w ww  .  j a v a2s  . c  om
import java.io.EOFException;
import java.net.SocketException;

public class Main implements InterfaceLOTR {

  /** 
   * Main du serveur
   * @param args
   */
  public static void main(String [] args) 
  {
    LOTR_Game jeu = null;
    try {
      jeu = new LOTR_Game();  
      Integer constanteTraitement;
      jeu.attenteConnexionClient();
      do {
        try 
        {
          constanteTraitement = jeu.recupererTraitementClient(jeu.getClient()); //Rcupre l'entier dfinissant une constante
          if (constanteTraitement != null)  
          {
            switch (constanteTraitement.intValue()) 
            {
              case CREATION_JOUEURS :
                if (jeu.init_joueurs_territoires()) { //Retourne true si la procdure a bien aboutie
                  for (int i = 0; i < jeu.getJoueurs().size(); i++) {
                    System.out.println(jeu.getJoueurs().get(i)); //Affichage des territoires de chaque joueur
                  }
                } else
                  System.out.println("Erreur lors de l'initialisation des joueurs");
                break;
              case SERVEUR_ENVOI_JOUEURS :
                System.out.println("Envoi des joueurs  l'application distante...");
                jeu.sendJoueurs_ToRemote(); //Gestion exceptions TODO
                break;
              case SERVEUR_RECEPTION_JOUEURS :
                System.out.println("Rception des joueurs depuis l'application distante...");
                jeu.receiveJoueurs_FromRemote(); 
                break;
              case FERMER_SERVEUR : 
                jeu.getThreadConnexion().close(); //Ferme le serveur
                break;
              default : System.out.println("Constante non implmente ou inconnue");
            }
          } 
          else
            System.out.println("Format de donnes invalide");
        }
        catch (EOFException | SocketException sock) { //Fermeture de la connexion cliente en cas d'exception leve
          System.out.println("Erreur lors de la communication cliente, fermeture de la connexion...");
          jeu.fermerClient();
          jeu.attenteConnexionClient();
        }
      } while (!jeu.getThreadConnexion().isServeurFinished()); 
    } 
    catch (Throwable e) {
      e.printStackTrace();
    }
  }
}




Java Source Code List

com.activities.InitGameActivity.java
com.activities.StartUpActivity.java
com.custom.Compteur.java
com.custom.HelperCouleur.java
com.custom.Liste_Couleur.java
com.custom.ServiceReseau.java
com.game.InterfaceLOTR.java
com.game.LOTR_Data.java
com.net.DonneesConnexion.java
com.net.Emission.java
com.net.Reception.java
com.net.TacheConnexion.java
com.net.TacheTransmission.java
net.Emission.java
net.EnvoiReception.java
net.Reception.java
net.TestClient.java
net.ThreadConnexion.java
objects.Client.java
objects.Joueur.java
objects.Joueur.java
objects.Region.java
objects.Region.java
objects.Territoire.java
objects.Territoire.java
objects.TypeTerritoire.java
objects.TypeTerritoire.java
swingGUI.InfoJoueur.java
swingGUI.InfoTerritoire.java
swingGUI.Logger.java
swingGUI.MainWindow.java
swingGUI.Main.java
swingGUI.Map.java
utils.InterfaceLOTR.java
utils.LOTR_Data.java
utils.LOTR_Game.java
utils.Main.java