Android Open Source - LotR_Risk Tache Transmission






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 com.net;
/*from w w  w .j a  v a 2 s. co m*/
import java.io.IOException;
import java.util.ArrayList;

import objects.Joueur;
import android.os.AsyncTask;
import android.util.Log;

import com.game.InterfaceLOTR;

public class TacheTransmission extends AsyncTask<Integer, Void, ArrayList<Joueur>> implements InterfaceLOTR {

  private DonneesConnexion connexion;
  private ArrayList<Joueur> listJoueurs;
  
  public TacheTransmission(DonneesConnexion con, ArrayList<Joueur> listJoueur) 
  {
    this.connexion = con;
    this.listJoueurs = listJoueur;
  }
  
  @Override
  protected ArrayList<Joueur> doInBackground(Integer ... params) {
    if (this.connexion == null)
      return null;
    Integer traitement = params[0];
    Integer nbJoueurs = listJoueurs.size();
    switch (traitement.intValue()) 
    {
      case CREATION_JOUEURS : 
        try 
        {
          connexion.getOutput().sendInt(CREATION_JOUEURS);
          if (!(connexion.getString().equals("#OK"))) //Vrification de la synchro du serveur
            return null;
          connexion.getOutput().sendInt(nbJoueurs);
          for (int i = 0; i < nbJoueurs; i++) {
            Joueur toSend = listJoueurs.get(i);
            connexion.getOutput().sendJoueur(toSend);
          }
          return listJoueurs;
        } 
        catch (IOException | ClassNotFoundException e) {
          e.printStackTrace();
          return null;
        }
      case SERVEUR_ENVOI_JOUEURS :
        try 
        {
          this.connexion.getOutput().sendInt(SERVEUR_ENVOI_JOUEURS);
          if (!(this.connexion.getString().equals("#OK"))) //Vrification de la synchro du serveur
            return null;
          if (nbJoueurs == 2) { //Gestion du neutre
            nbJoueurs++;
            listJoueurs.add(new Joueur("Neutre", "#ff000000"));
          }
          for (int i = 0; i < nbJoueurs; i++) {
            Joueur joueurRecu = connexion.getInput().getJoueur();
            listJoueurs.set(i, joueurRecu);
          }
          return listJoueurs;
        } 
        catch (IOException | ClassNotFoundException e) {
          e.printStackTrace();
          return null;
        }
      case SERVEUR_RECEPTION_JOUEURS :
        try 
        {
          this.connexion.getOutput().sendInt(SERVEUR_RECEPTION_JOUEURS);
          if (!(this.connexion.getString().equals("#OK"))) //Vrification de la synchro du serveur
            return null;
          for (int i = 0; i < nbJoueurs; i++) {
            Joueur toSend = listJoueurs.get(i);
            Log.d("kiki", toSend.toString());
            connexion.getOutput().sendJoueur(toSend);
          }
          connexion.getOutput().reset();
          return listJoueurs;
        } 
        catch (IOException | ClassNotFoundException e) {
          e.printStackTrace();
          return null;
        }
      default : return null;
    }
  }
}




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