Mobile-AREA  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.area.IHMGestionPartie

L'activité de gestion d'une partie de l'application AREA. Plus de détails...

Graphe de collaboration de com.example.area.IHMGestionPartie:
Collaboration graph

Fonctions membres publiques

void finish ()
 Termine l'activité Plus de détails...
 

Attributs publics statiques

static final int DUREE_CHANGEMENT_COTE = 60000
 
static final int DUREE_TEMPS_MORT = 60000
 

Fonctions membres protégées

void onCreate (Bundle savedInstanceState)
 Méthode appelée à la création de l'activité Plus de détails...
 
void onDestroy ()
 Méthode appelée à la destruction de l'application (après onStop() et détruite par le système Android) Plus de détails...
 
void onPause ()
 Méthode appelée après qu'une boîte de dialogue s'est affichée (on reprend sur un onResume()) ou avant onStop() (activité plus visible) Plus de détails...
 
void onResume ()
 Méthode appelée après onStart() ou après onPause() Plus de détails...
 
void onStart ()
 Méthode appelée au démarrage après le onCreate() ou un restart après un onStop() Plus de détails...
 
void onStop ()
 Méthode appelée lorsque l'activité n'est plus visible. Plus de détails...
 

Fonctions membres privées

void actualiserAffichageAjoutPoint ()
 Actualise l'affichage et décelenche l'envoi de trames lors de l'ajout d'un point. Plus de détails...
 
void actualiserAffichageRetraitPoint ()
 Actualise l'affichage et décelenche l'envoi de trames lors du retrait d'un point. Plus de détails...
 
void actualiserEtatBoutonTempsMorts ()
 
void afficherBoutonsEquipeA ()
 Affiche les boutons pour l'équipe A. Plus de détails...
 
void afficherBoutonsEquipeB ()
 Affiche les boutons pour l'équipe B. Plus de détails...
 
void afficherConnexionModulesBluetooth ()
 Affiche les ressources pour le Bluetooth des modules. Plus de détails...
 
void afficherEtatConnexionBluetooth (String nomModule, boolean estConnecte)
 Affiche l'état de la connexion bluetooth des modules. Plus de détails...
 
void afficherNet ()
 Affiche les ressources pour le NET. Plus de détails...
 
void afficherNomsJoueursA ()
 Affiche le nom et le prénom des JoueursA. Plus de détails...
 
void afficherNomsJoueursB ()
 Affiche le nom et le prénom des JoueursB. Plus de détails...
 
void afficherScore ()
 Affiche les points et les manches gagnées des joueurs de la partie. Plus de détails...
 
void afficherServeur ()
 Affiche une image devant le nom du serveur. Plus de détails...
 
void ajouterPointJoueurA ()
 Méthode appelée pour ajouter un point au joueur A. Plus de détails...
 
void ajouterPointJoueurB ()
 Méthode appelée pour ajouter un point au joueur B. Plus de détails...
 
void cacherDecompte ()
 Cache tout les affichages lié au décompte. Plus de détails...
 
void changerEtatConnexionBluetooth (ImageView imageConnexionModule, boolean estConnecte)
 Affiche une image rouge ou verte en fonction du booleen passé en paramètre. Plus de détails...
 
void connecterBoutons ()
 Définit le comportement des boutons. Plus de détails...
 
void deconnecterModules ()
 Déconnecte tout les modules connectés. Plus de détails...
 
void demarrerDecompte (long duree, String message, String texteBoutonInterruption)
 Démarre un décompte s'affichant au centre de l'écran. Plus de détails...
 
void envoyerTramesAfficheurDernierPoint ()
 
void envoyerTramesEtatPartie ()
 Envoie une trame étatPartie à tout les modules d'affichage connectés. Plus de détails...
 
void envoyerTramesNet ()
 Envoie une trame net à tout les modules d'affichage connectés. Plus de détails...
 
void envoyerTramesScore ()
 Envoie une trame score à tout les modules d'affichage connectés. Plus de détails...
 
void initialiserHandler ()
 Initialise le handler permettant le passage des Messages (trames reçues) entre les classes LiaisonBluetooth et IHMGestionPartie. Plus de détails...
 
void initialiserLiaisonBluetooth ()
 Initialise la liaison Bluetooth. Plus de détails...
 
void initialiserPositions ()
 
void initialiserRessourcesIHM ()
 Initialise les ressources graphiques de l'activité Plus de détails...
 
void inverserEtatBoutons ()
 Active ou désactive les boutons selon leur état initial. Plus de détails...
 
void permuterCoteIHM ()
 Passe le(s) joueur(s) de gauche à droite et inversement. Plus de détails...
 
void recupererRessourcesIHM ()
 Recupère les ressources graphiques de l'activité Plus de détails...
 
void recupererRessourcesJoueurA ()
 Recupère les ressources graphiques relatives au joueur A. Plus de détails...
 
void recupererRessourcesJoueurB ()
 Recupère les ressources graphiques relatives au joueur B. Plus de détails...
 
void renitialiserAffichageServeur ()
 Réinitialise l'affichage du serveur. Plus de détails...
 
void retirerPointJoueurA ()
 Méthode appelée pour retirer un point au joueur A. Plus de détails...
 
void retirerPointJoueurB ()
 Méthode appelée pour retirer un point au joueur B. Plus de détails...
 

Attributs privés

Button boutonAjouterPointJoueurA
 Le bouton permettant d'ajouter un point au(x) joueur(s) A. Plus de détails...
 
Button boutonAjouterPointJoueurB
 Le bouton permettant d'ajouter un point au(x) joueur(s) B. Plus de détails...
 
Button boutonInterruptionTimer
 
Button boutonRetirerPointJoueurA
 Le bouton permettant de retirer un point au(x) joueur(s) A. Plus de détails...
 
Button boutonRetirerPointJoueurB
 Le bouton permettant de retirer un point au(x) joueur(s) B. Plus de détails...
 
Button boutonTempsMortJoueurA
 Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A. Plus de détails...
 
Button boutonTempsMortJoueurB
 Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A. Plus de détails...
 
TextView connexionModuleAfficheur
 Le texte devant l'image permettant d'indiquer l'état de la connexion au module Afficheur. Plus de détails...
 
TextView connexionModuleNet
 Le texte devant l'image permettant d'indiquer l'état de la connexion au module NET. Plus de détails...
 
TextView connexionModuleScore
 Le texte devant l'image permettant d'indiquer l'état de la connexion au module Score. Plus de détails...
 
CountDownTimer decompte = null
 
Handler handler = null
 
ImageView imageConnexionModuleAfficheur
 L'image permettant d'indiquer l'état de la connexion au module Afficheur. Plus de détails...
 
ImageView imageConnexionModuleNet
 L'image permettant d'indiquer l'état de la connexion au module NET. Plus de détails...
 
ImageView imageConnexionModuleScore
 L'image permettant d'indiquer l'état de la connexion au module Score. Plus de détails...
 
ImageView imageServeurDeuxiemeJoueurA
 Icone signifiant que le deuxième joueur de l'équipe A doit servir. Plus de détails...
 
ImageView imageServeurDeuxiemeJoueurB
 Icone signifiant que le deuxième joueur de l'équipe A doit servir. Plus de détails...
 
ImageView imageServeurJoueurA
 Icone signifiant que le premier joueur de l'équipe A doit servir. Plus de détails...
 
ImageView imageServeurJoueurB
 Icone signifiant que le premier joueur de l'équipe A doit servir. Plus de détails...
 
View layoutNet
 Le layout du toast apparaissant lors d'un NET. Plus de détails...
 
LiaisonBluetooth liaisonModuleNet = null
 
TextView manchesJoueurA
 L'affichage du nombre de manches du ou des joueur(s) A. Plus de détails...
 
TextView manchesJoueurB
 L'affichage du nombre de manches du ou des joueur(s) A. Plus de détails...
 
TextView messageTimer
 
Vector< LiaisonBluetoothmodulesAffichage = null
 
TextView net
 Le text dans le toast apparaissant lors d'un NET. Plus de détails...
 
TextView nomDeuxiemeJoueurA
 
TextView nomDeuxiemeJoueurB
 L'affichage du nom du deuxième joueur de l'équipe B. Plus de détails...
 
TextView nomJoueurA
 L'affichage du nom du premier joueur de l'équipe A. Plus de détails...
 
TextView nomJoueurB
 L'affichage du nom du premier joueur de l'équipe B. Plus de détails...
 
Partie partie = null
 
TextView pointsJoueurA
 L'affichage des points du ou des joueur(s) A. Plus de détails...
 
TextView pointsJoueurB
 L'affichage des points du ou des joueur(s) A. Plus de détails...
 
TextView prenomDeuxiemeJoueurA
 !< L'affichage du nom du deuxième joueur de l'équipe A Plus de détails...
 
TextView prenomDeuxiemeJoueurB
 L'affichage du prénom du deuxième joueur de l'équipe B. Plus de détails...
 
TextView prenomJoueurA
 L'affichage du prénom du premier joueur de l'équipe A. Plus de détails...
 
TextView prenomJoueurB
 L'affichage du prénom du premier joueur de l'équipe B. Plus de détails...
 
TextView timer
 
TextView tiret
 Tiret séparant les scores. Plus de détails...
 
Toast toastNet
 Le toast apparaissant lors d'un NET. Plus de détails...
 

Attributs privés statiques

static final int INDEX_MODULE_AFFICHEUR = 0
 
static final int INDEX_MODULE_SCORE = 1
 
static final String TAG = "_IHMGestionPartie"
 TAG pour les logs. Plus de détails...
 
static final String TEXTE_BOUTON_AJOUTER_POINT = "+1"
 Le texte des boutons pour ajouter un point. Plus de détails...
 
static final String TEXTE_BOUTON_REPRENDRE = "Reprendre"
 
static final String TEXTE_BOUTON_RETIRER_POINT = "-1"
 Le texte des boutons pour retirer un point. Plus de détails...
 
static final String TEXTE_BOUTON_TEMPS_MORT = "Temps mort"
 Le texte des boutons de temps mort. Plus de détails...
 
static final String TEXTE_CHANGEMENT_COTE = "Changement de côté"
 
static final String TEXTE_CONNEXION_MODULE_AFFICHEUR = "Module Afficheur "
 Le texte permettant d'indiquer l'état du module Afficheur. Plus de détails...
 
static final String TEXTE_CONNEXION_MODULE_NET = "Module NET "
 Le texte permettant d'indiquer l'état de la connexion au module NET. Plus de détails...
 
static final String TEXTE_CONNEXION_MODULE_SCORE = "Module Score"
 Le texte permettant d'indiquer l'état du module Score. Plus de détails...
 
static final String TEXTE_TEMPS_MORT = "Temps mort"
 
static final String TEXTE_TOAST_NET = "NET"
 Le texte apparissant dans le toast affichant un NET. Plus de détails...
 

Description détaillée

L'activité de gestion d'une partie de l'application AREA.

Définition à la ligne 48 du fichier IHMGestionPartie.java.

Documentation des fonctions membres

◆ actualiserAffichageAjoutPoint()

void com.example.area.IHMGestionPartie.actualiserAffichageAjoutPoint ( )
private

Actualise l'affichage et décelenche l'envoi de trames lors de l'ajout d'un point.

Définition à la ligne 635 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.afficherScore(), com.example.area.IHMGestionPartie.afficherServeur(), com.example.area.LiaisonBluetooth.envoyer(), com.example.area.IHMGestionPartie.envoyerTramesScore(), com.example.area.Partie.estFinie, com.example.area.IHMGestionPartie.finish(), com.example.area.Partie.getManches(), et com.example.area.ProtocolAREA.TRAME_SERVICE.

Référencé par com.example.area.IHMGestionPartie.ajouterPointJoueurA(), et com.example.area.IHMGestionPartie.ajouterPointJoueurB().

636  {
637  int nbManchesAffichees = 0;
638  if (!manchesJoueurA.getText().toString().equals(""))
639  nbManchesAffichees = Integer.parseInt(manchesJoueurA.getText().toString()) + Integer.parseInt(manchesJoueurB.getText().toString());
640  if (nbManchesAffichees == partie.getManches().size())
642  afficherScore();
643  afficherServeur();
644  liaisonModuleNet.envoyer(ProtocolAREA.TRAME_SERVICE);
645  if (partie.estFinie())
646  finish();
647  }
void afficherScore()
Affiche les points et les manches gagnées des joueurs de la partie.
TextView manchesJoueurB
L&#39;affichage du nombre de manches du ou des joueur(s) A.
void envoyer(String donnees)
Méthode pour envoyer des données.
void afficherServeur()
Affiche une image devant le nom du serveur.
Vector< Vector< Integer > > getManches()
Definition: Partie.java:145
void finish()
Termine l&#39;activité
void envoyerTramesScore()
Envoie une trame score à tout les modules d&#39;affichage connectés.
TextView manchesJoueurA
L&#39;affichage du nombre de manches du ou des joueur(s) A.

◆ actualiserAffichageRetraitPoint()

void com.example.area.IHMGestionPartie.actualiserAffichageRetraitPoint ( )
private

Actualise l'affichage et décelenche l'envoi de trames lors du retrait d'un point.

Définition à la ligne 604 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.afficherScore(), com.example.area.IHMGestionPartie.afficherServeur(), com.example.area.LiaisonBluetooth.envoyer(), com.example.area.IHMGestionPartie.envoyerTramesScore(), et com.example.area.ProtocolAREA.TRAME_SERVICE.

Référencé par com.example.area.IHMGestionPartie.retirerPointJoueurA(), et com.example.area.IHMGestionPartie.retirerPointJoueurB().

605  {
607  afficherScore();
608  afficherServeur();
609  liaisonModuleNet.envoyer(ProtocolAREA.TRAME_SERVICE);
610  }
void afficherScore()
Affiche les points et les manches gagnées des joueurs de la partie.
void envoyer(String donnees)
Méthode pour envoyer des données.
void afficherServeur()
Affiche une image devant le nom du serveur.
void envoyerTramesScore()
Envoie une trame score à tout les modules d&#39;affichage connectés.

◆ actualiserEtatBoutonTempsMorts()

void com.example.area.IHMGestionPartie.actualiserEtatBoutonTempsMorts ( )
private

Définition à la ligne 849 du fichier IHMGestionPartie.java.

Références com.example.area.Partie.getTempsMortsJoueursA(), et com.example.area.Partie.getTempsMortsJoueursB().

Référencé par com.example.area.IHMGestionPartie.connecterBoutons(), com.example.area.IHMGestionPartie.demarrerDecompte(), et com.example.area.IHMGestionPartie.permuterCoteIHM().

850  {
851  if (partie.getTempsMortsJoueursA() > 0)
852  boutonTempsMortJoueurA.setEnabled(true);
853  else
854  boutonTempsMortJoueurA.setEnabled(false);
855 
856  if (partie.getTempsMortsJoueursB() > 0)
857  boutonTempsMortJoueurB.setEnabled(true);
858  else
859  boutonTempsMortJoueurB.setEnabled(false);
860  }
Button boutonTempsMortJoueurB
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
int getTempsMortsJoueursA()
Accesseur de l&#39;attribut tempsMortsJoueursA.
Definition: Partie.java:426
int getTempsMortsJoueursB()
Accesseur de l&#39;attribut tempsMortsJoueursB.
Definition: Partie.java:434
Button boutonTempsMortJoueurA
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.

◆ afficherBoutonsEquipeA()

void com.example.area.IHMGestionPartie.afficherBoutonsEquipeA ( )
private

Affiche les boutons pour l'équipe A.

Définition à la ligne 383 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.initialiserRessourcesIHM().

384  {
388  }
Button boutonAjouterPointJoueurA
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) A.
Button boutonRetirerPointJoueurA
Le bouton permettant de retirer un point au(x) joueur(s) A.
static final String TEXTE_BOUTON_AJOUTER_POINT
Le texte des boutons pour ajouter un point.
Button boutonTempsMortJoueurA
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
static final String TEXTE_BOUTON_TEMPS_MORT
Le texte des boutons de temps mort.
static final String TEXTE_BOUTON_RETIRER_POINT
Le texte des boutons pour retirer un point.

◆ afficherBoutonsEquipeB()

void com.example.area.IHMGestionPartie.afficherBoutonsEquipeB ( )
private

Affiche les boutons pour l'équipe B.

Définition à la ligne 393 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.initialiserRessourcesIHM().

394  {
398  }
Button boutonTempsMortJoueurB
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
Button boutonRetirerPointJoueurB
Le bouton permettant de retirer un point au(x) joueur(s) B.
static final String TEXTE_BOUTON_AJOUTER_POINT
Le texte des boutons pour ajouter un point.
static final String TEXTE_BOUTON_TEMPS_MORT
Le texte des boutons de temps mort.
static final String TEXTE_BOUTON_RETIRER_POINT
Le texte des boutons pour retirer un point.
Button boutonAjouterPointJoueurB
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) B.

◆ afficherConnexionModulesBluetooth()

void com.example.area.IHMGestionPartie.afficherConnexionModulesBluetooth ( )
private

Affiche les ressources pour le Bluetooth des modules.

Définition à la ligne 358 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.initialiserRessourcesIHM().

359  {
360  imageConnexionModuleNet.setColorFilter(Color.RED);
362  imageConnexionModuleAfficheur.setColorFilter(Color.RED);
364  imageConnexionModuleScore.setColorFilter(Color.RED);
366  }
TextView connexionModuleNet
Le texte devant l&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module NET.
ImageView imageConnexionModuleAfficheur
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Afficheur.
static final String TEXTE_CONNEXION_MODULE_NET
Le texte permettant d&#39;indiquer l&#39;état de la connexion au module NET.
static final String TEXTE_CONNEXION_MODULE_SCORE
Le texte permettant d&#39;indiquer l&#39;état du module Score.
ImageView imageConnexionModuleNet
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module NET.
TextView connexionModuleAfficheur
Le texte devant l&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Afficheur.
TextView connexionModuleScore
Le texte devant l&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Score.
ImageView imageConnexionModuleScore
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Score.
static final String TEXTE_CONNEXION_MODULE_AFFICHEUR
Le texte permettant d&#39;indiquer l&#39;état du module Afficheur.

◆ afficherEtatConnexionBluetooth()

void com.example.area.IHMGestionPartie.afficherEtatConnexionBluetooth ( String  nomModule,
boolean  estConnecte 
)
private

Affiche l'état de la connexion bluetooth des modules.

Paramètres
nomModuleLe nom du module concerné
estConnecteReprésente l'état de la connexion du module

Définition à la ligne 806 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.changerEtatConnexionBluetooth(), com.example.area.ProtocolAREA.NOM_MODULE_AFFICHEUR_AREA, et com.example.area.ProtocolAREA.NOM_MODULE_NET.

Référencé par com.example.area.IHMGestionPartie.initialiserHandler().

807  {
808  if (nomModule.startsWith(ProtocolAREA.NOM_MODULE_NET))
809  {
811  }
812  else
813  {
814  if(nomModule.startsWith(ProtocolAREA.NOM_MODULE_AFFICHEUR_AREA))
816  else
818  }
819  }
void changerEtatConnexionBluetooth(ImageView imageConnexionModule, boolean estConnecte)
Affiche une image rouge ou verte en fonction du booleen passé en paramètre.
ImageView imageConnexionModuleAfficheur
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Afficheur.
ImageView imageConnexionModuleNet
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module NET.
ImageView imageConnexionModuleScore
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Score.

◆ afficherNet()

void com.example.area.IHMGestionPartie.afficherNet ( )
private

Affiche les ressources pour le NET.

Définition à la ligne 371 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.initialiserRessourcesIHM().

372  {
373  tiret.setText("-");
374  net.setText(TEXTE_TOAST_NET);
375  toastNet.setDuration(Toast.LENGTH_LONG);
376  toastNet.setGravity(Gravity.TOP, 0, 150);
377  toastNet.setView(layoutNet);
378  }
Toast toastNet
Le toast apparaissant lors d&#39;un NET.
static final String TEXTE_TOAST_NET
Le texte apparissant dans le toast affichant un NET.
TextView net
Le text dans le toast apparaissant lors d&#39;un NET.
TextView tiret
Tiret séparant les scores.
View layoutNet
Le layout du toast apparaissant lors d&#39;un NET.

◆ afficherNomsJoueursA()

void com.example.area.IHMGestionPartie.afficherNomsJoueursA ( )
private

Affiche le nom et le prénom des JoueursA.

Définition à la ligne 652 du fichier IHMGestionPartie.java.

Références com.example.area.Partie.getJoueursA().

Référencé par com.example.area.IHMGestionPartie.initialiserRessourcesIHM(), et com.example.area.IHMGestionPartie.permuterCoteIHM().

653  {
654  Vector<Joueur> joueursA = partie.getJoueursA();
655 
656  nomJoueurA.setText(joueursA.elementAt(0).getNom() + " ");
657  prenomJoueurA.setText(joueursA.elementAt(0).getPrenom());
658 
659  if(joueursA.size() > 1)
660  {
661  nomDeuxiemeJoueurA.setText(joueursA.elementAt(1).getNom() + " ");
662  prenomDeuxiemeJoueurA.setText(joueursA.elementAt(1).getPrenom());
663  }
664  }
TextView prenomDeuxiemeJoueurA
!< L&#39;affichage du nom du deuxième joueur de l&#39;équipe A
Vector< Joueur > getJoueursA()
Accesseur de l&#39;attribut joueursA.
Definition: Partie.java:79
TextView prenomJoueurA
L&#39;affichage du prénom du premier joueur de l&#39;équipe A.
TextView nomJoueurA
L&#39;affichage du nom du premier joueur de l&#39;équipe A.

◆ afficherNomsJoueursB()

void com.example.area.IHMGestionPartie.afficherNomsJoueursB ( )
private

Affiche le nom et le prénom des JoueursB.

Définition à la ligne 669 du fichier IHMGestionPartie.java.

Références com.example.area.Partie.getJoueursB().

Référencé par com.example.area.IHMGestionPartie.initialiserRessourcesIHM(), et com.example.area.IHMGestionPartie.permuterCoteIHM().

670  {
671  Vector<Joueur> joueursB = partie.getJoueursB();
672 
673  nomJoueurB.setText(joueursB.elementAt(0).getNom() + " ");
674  prenomJoueurB.setText(joueursB.elementAt(0).getPrenom());
675 
676  if(joueursB.size() > 1)
677  {
678  nomDeuxiemeJoueurB.setText(joueursB.elementAt(1).getNom() + " ");
679  prenomDeuxiemeJoueurB.setText(joueursB.elementAt(1).getPrenom());
680  }
681  }
TextView nomDeuxiemeJoueurB
L&#39;affichage du nom du deuxième joueur de l&#39;équipe B.
TextView prenomDeuxiemeJoueurB
L&#39;affichage du prénom du deuxième joueur de l&#39;équipe B.
Vector< Joueur > getJoueursB()
Accesseur de l&#39;attribut joueursB.
Definition: Partie.java:87
TextView prenomJoueurB
L&#39;affichage du prénom du premier joueur de l&#39;équipe B.
TextView nomJoueurB
L&#39;affichage du nom du premier joueur de l&#39;équipe B.

◆ afficherScore()

void com.example.area.IHMGestionPartie.afficherScore ( )
private

Affiche les points et les manches gagnées des joueurs de la partie.

Définition à la ligne 686 du fichier IHMGestionPartie.java.

Références com.example.area.BaseDeDonnees.commencerSet(), com.example.area.IHMGestionPartie.demarrerDecompte(), com.example.area.IHMGestionPartie.envoyerTramesAfficheurDernierPoint(), com.example.area.Partie.estFinie, com.example.area.Partie.getManches(), com.example.area.Partie.getManchesJoueursA(), com.example.area.Partie.getManchesJoueursB(), com.example.area.Partie.getPointsJoueursA(), com.example.area.Partie.getPointsJoueursB(), et com.example.area.BaseDeDonnees.terminerSet().

Référencé par com.example.area.IHMGestionPartie.actualiserAffichageAjoutPoint(), com.example.area.IHMGestionPartie.actualiserAffichageRetraitPoint(), com.example.area.IHMGestionPartie.connecterBoutons(), com.example.area.IHMGestionPartie.demarrerDecompte(), com.example.area.IHMGestionPartie.initialiserRessourcesIHM(), et com.example.area.IHMGestionPartie.permuterCoteIHM().

687  {
688  Log.d(TAG,"afficherScore()");
689  String texteManchesJoueurA = manchesJoueurA.getText().toString();
690  String texteManchesJoueurB = manchesJoueurB.getText().toString();
691  int nbManchesAffichees = 0;
692  if (!manchesJoueurA.getText().toString().equals(""))
693  nbManchesAffichees = Integer.parseInt(manchesJoueurA.getText().toString()) + Integer.parseInt(manchesJoueurB.getText().toString());
694 
695  pointsJoueurA.setText(Integer.toString(partie.getPointsJoueursA()));
696  manchesJoueurA.setText(Integer.toString(partie.getManchesJoueursA()));
697 
698  pointsJoueurB.setText(Integer.toString(partie.getPointsJoueursB()));
699  manchesJoueurB.setText(Integer.toString(partie.getManchesJoueursB()));
700 
701  if (nbManchesAAfficher != partie.getManches().size())
702  {
703  pointsJoueurA.setText(partie.getManches().lastElement().elementAt(0).toString());
704  pointsJoueurB.setText(partie.getManches().lastElement().elementAt(1).toString());
705  manchesJoueurA.setText(texteManchesJoueurA);
706  manchesJoueurB.setText(texteManchesJoueurB);
707 
708  baseDeDonnees.terminerSet(partie);
709  if (!partie.estFinie())
710  baseDeDonnees.commencerSet(partie);
711 
714 
715  nbManchesAAfficher++;
716  }
717 
718  }
static final String TEXTE_CHANGEMENT_COTE
int getManchesJoueursB()
Accesseur de l&#39;attribut manchesJoueursB.
Definition: Partie.java:119
TextView pointsJoueurB
L&#39;affichage des points du ou des joueur(s) A.
static final String TAG
TAG pour les logs.
TextView manchesJoueurB
L&#39;affichage du nombre de manches du ou des joueur(s) A.
Vector< Vector< Integer > > getManches()
Definition: Partie.java:145
void terminerSet(Partie partie)
Permet d&#39;effectuer une requete pour terminer un set.
TextView manchesJoueurA
L&#39;affichage du nombre de manches du ou des joueur(s) A.
int getPointsJoueursA()
Accesseur de l&#39;attribut pointsJoueursA.
Definition: Partie.java:95
void demarrerDecompte(long duree, String message, String texteBoutonInterruption)
Démarre un décompte s&#39;affichant au centre de l&#39;écran.
int getPointsJoueursB()
Accesseur de l&#39;attribut pointsJoueursB.
Definition: Partie.java:103
TextView pointsJoueurA
L&#39;affichage des points du ou des joueur(s) A.
void commencerSet(Partie partie)
Permet d&#39;effectuer une requete pour commencer un set.
int getManchesJoueursA()
Accesseur de l&#39;attribut manchesJoueursA.
Definition: Partie.java:111
static final String TEXTE_BOUTON_REPRENDRE

◆ afficherServeur()

void com.example.area.IHMGestionPartie.afficherServeur ( )
private

Affiche une image devant le nom du serveur.

Définition à la ligne 765 du fichier IHMGestionPartie.java.

Références com.example.area.Partie.getJoueursA(), com.example.area.Joueur.getNom(), com.example.area.Joueur.getPrenom(), com.example.area.Partie.getServeur(), et com.example.area.IHMGestionPartie.renitialiserAffichageServeur().

Référencé par com.example.area.IHMGestionPartie.actualiserAffichageAjoutPoint(), com.example.area.IHMGestionPartie.actualiserAffichageRetraitPoint(), com.example.area.IHMGestionPartie.initialiserRessourcesIHM(), et com.example.area.IHMGestionPartie.permuterCoteIHM().

766  {
767  Joueur serveur = partie.getServeur();
768  Vector<Joueur> joueursA = partie.getJoueursA();
769  int indexServeur = joueursA.indexOf(serveur);
770  String nomCompletServeur = serveur.getNom() + " " + serveur.getPrenom();
771 
773 
774  if(indexServeur != -1)
775  {
776  if (nomCompletServeur.equals((String)nomJoueurA.getText()+prenomJoueurA.getText()))
777  imageServeurJoueurA.setVisibility(View.VISIBLE);
778  else
779  imageServeurDeuxiemeJoueurA.setVisibility(View.VISIBLE);
780  }
781  else
782  {
783  if (nomCompletServeur.equals((String)nomJoueurB.getText()+prenomJoueurB.getText()))
784  imageServeurJoueurB.setVisibility(View.VISIBLE);
785  else
786  imageServeurDeuxiemeJoueurB.setVisibility(View.VISIBLE);
787  }
788  }
ImageView imageServeurDeuxiemeJoueurB
Icone signifiant que le deuxième joueur de l&#39;équipe A doit servir.
Vector< Joueur > getJoueursA()
Accesseur de l&#39;attribut joueursA.
Definition: Partie.java:79
ImageView imageServeurJoueurA
Icone signifiant que le premier joueur de l&#39;équipe A doit servir.
TextView prenomJoueurA
L&#39;affichage du prénom du premier joueur de l&#39;équipe A.
TextView prenomJoueurB
L&#39;affichage du prénom du premier joueur de l&#39;équipe B.
TextView nomJoueurA
L&#39;affichage du nom du premier joueur de l&#39;équipe A.
ImageView imageServeurJoueurB
Icone signifiant que le premier joueur de l&#39;équipe A doit servir.
TextView nomJoueurB
L&#39;affichage du nom du premier joueur de l&#39;équipe B.
ImageView imageServeurDeuxiemeJoueurA
Icone signifiant que le deuxième joueur de l&#39;équipe A doit servir.
Joueur getServeur()
Trouve le serveur et le retourne.
Definition: Partie.java:367
void renitialiserAffichageServeur()
Réinitialise l&#39;affichage du serveur.

◆ ajouterPointJoueurA()

void com.example.area.IHMGestionPartie.ajouterPointJoueurA ( )
private

Méthode appelée pour ajouter un point au joueur A.

Définition à la ligne 625 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.actualiserAffichageAjoutPoint(), et com.example.area.Partie.ajouterPointJoueursA().

Référencé par com.example.area.IHMGestionPartie.connecterBoutons().

626  {
627  Log.d(TAG,"ajouterPointJoueurA");
630  }
static final String TAG
TAG pour les logs.
void ajouterPointJoueursA()
Méthode permettant d&#39;incrémenter le score des joueursA.
Definition: Partie.java:153
void actualiserAffichageAjoutPoint()
Actualise l&#39;affichage et décelenche l&#39;envoi de trames lors de l&#39;ajout d&#39;un point. ...

◆ ajouterPointJoueurB()

void com.example.area.IHMGestionPartie.ajouterPointJoueurB ( )
private

Méthode appelée pour ajouter un point au joueur B.

Définition à la ligne 615 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.actualiserAffichageAjoutPoint(), et com.example.area.Partie.ajouterPointJoueursB().

Référencé par com.example.area.IHMGestionPartie.connecterBoutons().

616  {
617  Log.d(TAG,"ajouterPointJoueurB");
620  }
void ajouterPointJoueursB()
Méthode permettant d&#39;incrémenter le score des joueursB.
Definition: Partie.java:176
static final String TAG
TAG pour les logs.
void actualiserAffichageAjoutPoint()
Actualise l&#39;affichage et décelenche l&#39;envoi de trames lors de l&#39;ajout d&#39;un point. ...

◆ cacherDecompte()

void com.example.area.IHMGestionPartie.cacherDecompte ( )
private

Cache tout les affichages lié au décompte.

Définition à la ligne 754 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.connecterBoutons(), et com.example.area.IHMGestionPartie.demarrerDecompte().

755  {
756  timer.setText("");
757  messageTimer.setText("");
758  boutonInterruptionTimer.setText("");
759  boutonInterruptionTimer.setVisibility(Button.INVISIBLE);
760  }

◆ changerEtatConnexionBluetooth()

void com.example.area.IHMGestionPartie.changerEtatConnexionBluetooth ( ImageView  imageConnexionModule,
boolean  estConnecte 
)
private

Affiche une image rouge ou verte en fonction du booleen passé en paramètre.

Paramètres
imageConnexionModuleL'image a changer de couleur
estConnecteReprésente l'état de la connexion du module

Définition à la ligne 826 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.afficherEtatConnexionBluetooth().

827  {
828  imageConnexionModule.setColorFilter(Color.RED);
829  if (estConnecte)
830  imageConnexionModule.setColorFilter(Color.GREEN);
831  }

◆ connecterBoutons()

void com.example.area.IHMGestionPartie.connecterBoutons ( )
private

Définit le comportement des boutons.

Définition à la ligne 513 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.actualiserEtatBoutonTempsMorts(), com.example.area.IHMGestionPartie.afficherScore(), com.example.area.IHMGestionPartie.ajouterPointJoueurA(), com.example.area.IHMGestionPartie.ajouterPointJoueurB(), com.example.area.IHMGestionPartie.cacherDecompte(), com.example.area.IHMGestionPartie.demarrerDecompte(), com.example.area.IHMGestionPartie.envoyerTramesScore(), com.example.area.Partie.getTempsMortsJoueursA(), com.example.area.Partie.getTempsMortsJoueursB(), com.example.area.IHMGestionPartie.inverserEtatBoutons(), com.example.area.IHMGestionPartie.permuterCoteIHM(), com.example.area.IHMGestionPartie.retirerPointJoueurA(), com.example.area.IHMGestionPartie.retirerPointJoueurB(), com.example.area.Partie.setTempsMortsJoueursA(), et com.example.area.Partie.setTempsMortsJoueursB().

Référencé par com.example.area.IHMGestionPartie.onCreate(), et com.example.area.IHMGestionPartie.permuterCoteIHM().

514  {
515  boutonAjouterPointJoueurA.setOnClickListener(new View.OnClickListener()
516  {
517  public void onClick(View v) { ajouterPointJoueurA(); }
518  });
519 
520  boutonAjouterPointJoueurB.setOnClickListener(new View.OnClickListener()
521  {
522  public void onClick(View v) { ajouterPointJoueurB(); }
523  });
524 
525  boutonRetirerPointJoueurA.setOnClickListener(new View.OnClickListener()
526  {
527  public void onClick(View v) { retirerPointJoueurA(); }
528  });
529 
530  boutonRetirerPointJoueurB.setOnClickListener(new View.OnClickListener()
531  {
532  public void onClick(View v) { retirerPointJoueurB(); }
533  });
534 
535  boutonInterruptionTimer.setOnClickListener(new View.OnClickListener()
536  {
537  public void onClick(View v)
538  {
539  decompte.cancel();
540  if (messageTimer.getText().equals(TEXTE_CHANGEMENT_COTE))
541  {
542  permuterCoteIHM();
544  }
545  cacherDecompte();
546  afficherScore();
549  }
550  });
551 
552  boutonTempsMortJoueurA.setOnClickListener(new View.OnClickListener()
553  {
554  public void onClick(View v)
555  {
556  if (partie.getTempsMortsJoueursA() > 0)
557  {
560  boutonTempsMortJoueurA.setEnabled(false);
561  }
562  }
563  });
564 
565  boutonTempsMortJoueurB.setOnClickListener(new View.OnClickListener()
566  {
567  public void onClick(View v)
568  {
569  if (partie.getTempsMortsJoueursB() > 0)
570  {
573  boutonTempsMortJoueurB.setEnabled(false);
574  }
575  }
576  });
577  }
void afficherScore()
Affiche les points et les manches gagnées des joueurs de la partie.
void setTempsMortsJoueursA(int tempsMortsJoueursA)
Mutateur de l&#39;attribut tempsMortsJoueursA.
Definition: Partie.java:442
void cacherDecompte()
Cache tout les affichages lié au décompte.
static final String TEXTE_CHANGEMENT_COTE
Button boutonAjouterPointJoueurA
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) A.
Button boutonTempsMortJoueurB
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
void retirerPointJoueurB()
Méthode appelée pour retirer un point au joueur B.
Button boutonRetirerPointJoueurB
Le bouton permettant de retirer un point au(x) joueur(s) B.
void permuterCoteIHM()
Passe le(s) joueur(s) de gauche à droite et inversement.
Button boutonRetirerPointJoueurA
Le bouton permettant de retirer un point au(x) joueur(s) A.
int getTempsMortsJoueursA()
Accesseur de l&#39;attribut tempsMortsJoueursA.
Definition: Partie.java:426
void retirerPointJoueurA()
Méthode appelée pour retirer un point au joueur A.
void ajouterPointJoueurA()
Méthode appelée pour ajouter un point au joueur A.
void envoyerTramesScore()
Envoie une trame score à tout les modules d&#39;affichage connectés.
void ajouterPointJoueurB()
Méthode appelée pour ajouter un point au joueur B.
int getTempsMortsJoueursB()
Accesseur de l&#39;attribut tempsMortsJoueursB.
Definition: Partie.java:434
Button boutonTempsMortJoueurA
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
void inverserEtatBoutons()
Active ou désactive les boutons selon leur état initial.
void demarrerDecompte(long duree, String message, String texteBoutonInterruption)
Démarre un décompte s&#39;affichant au centre de l&#39;écran.
static final String TEXTE_BOUTON_REPRENDRE
void setTempsMortsJoueursB(int tempsMortsJoueursB)
Mutateur de l&#39;attribut tempsMortsJoueursB.
Definition: Partie.java:450
Button boutonAjouterPointJoueurB
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) B.

◆ deconnecterModules()

void com.example.area.IHMGestionPartie.deconnecterModules ( )
private

Déconnecte tout les modules connectés.

Définition à la ligne 200 du fichier IHMGestionPartie.java.

Références com.example.area.LiaisonBluetooth.deconnecter().

Référencé par com.example.area.IHMGestionPartie.onStop().

201  {
203  for(int i = 0; i < modulesAffichage.size(); i++)
204  {
205  modulesAffichage.elementAt(i).deconnecter();
206  }
207  }
void deconnecter()
Méthode pour fermer la connexion avec un appareil.
Vector< LiaisonBluetooth > modulesAffichage

◆ demarrerDecompte()

void com.example.area.IHMGestionPartie.demarrerDecompte ( long  duree,
String  message,
String  texteBoutonInterruption 
)
private

Démarre un décompte s'affichant au centre de l'écran.

Paramètres
dureeLa durée en ms du décompte
messageLe message justifiant le décompte
texteBoutonInterruptionLe texte du bouton pour interrompre le décompte

Définition à la ligne 726 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.actualiserEtatBoutonTempsMorts(), com.example.area.IHMGestionPartie.afficherScore(), com.example.area.IHMGestionPartie.cacherDecompte(), com.example.area.IHMGestionPartie.envoyerTramesScore(), com.example.area.IHMGestionPartie.inverserEtatBoutons(), et com.example.area.IHMGestionPartie.permuterCoteIHM().

Référencé par com.example.area.IHMGestionPartie.afficherScore(), et com.example.area.IHMGestionPartie.connecterBoutons().

727  {
728  messageTimer.setText(message);
729  boutonInterruptionTimer.setText(texteBoutonInterruption);
730  boutonInterruptionTimer.setVisibility(Button.VISIBLE);
732  decompte = new CountDownTimer(duree, 1000)
733  {
734 
735  public void onTick(long millisUntilFinished) {
736  timer.setText(Long.toString(millisUntilFinished / 1000));
737  }
738 
739  public void onFinish() {
740  cacherDecompte();
741  afficherScore();
745  if (message.equals(TEXTE_CHANGEMENT_COTE))
746  permuterCoteIHM();
747  }
748  }.start();
749  }
void afficherScore()
Affiche les points et les manches gagnées des joueurs de la partie.
void cacherDecompte()
Cache tout les affichages lié au décompte.
static final String TEXTE_CHANGEMENT_COTE
void permuterCoteIHM()
Passe le(s) joueur(s) de gauche à droite et inversement.
void envoyerTramesScore()
Envoie une trame score à tout les modules d&#39;affichage connectés.
void inverserEtatBoutons()
Active ou désactive les boutons selon leur état initial.

◆ envoyerTramesAfficheurDernierPoint()

void com.example.area.IHMGestionPartie.envoyerTramesAfficheurDernierPoint ( )
private

Définition à la ligne 479 du fichier IHMGestionPartie.java.

Références com.example.area.ProtocolAREA.fabriquerTrameScoreAfficheurDernierPoint().

Référencé par com.example.area.IHMGestionPartie.afficherScore().

480  {
481  for(int i = 0; i < modulesAffichage.size(); i++)
482  {
483  modulesAffichage.elementAt(i).envoyer(ProtocolAREA.fabriquerTrameScoreAfficheurDernierPoint(partie));
484  }
485  }
Vector< LiaisonBluetooth > modulesAffichage

◆ envoyerTramesEtatPartie()

void com.example.area.IHMGestionPartie.envoyerTramesEtatPartie ( )
private

Envoie une trame étatPartie à tout les modules d'affichage connectés.

Définition à la ligne 471 du fichier IHMGestionPartie.java.

Références com.example.area.ProtocolAREA.fabriquerTrameAfficheur(), et com.example.area.ProtocolAREA.TRAME_AFFICHEUR_ETAT_PARTIE.

Référencé par com.example.area.IHMGestionPartie.finish().

472  {
473  for(int i = 0; i < modulesAffichage.size(); i++)
474  {
475  modulesAffichage.elementAt(i).envoyer(ProtocolAREA.fabriquerTrameAfficheur(ProtocolAREA.TRAME_AFFICHEUR_ETAT_PARTIE, partie));
476  }
477  }
Vector< LiaisonBluetooth > modulesAffichage

◆ envoyerTramesNet()

void com.example.area.IHMGestionPartie.envoyerTramesNet ( )
private

Envoie une trame net à tout les modules d'affichage connectés.

Définition à la ligne 460 du fichier IHMGestionPartie.java.

Références com.example.area.ProtocolAREA.fabriquerTrameAfficheur(), et com.example.area.ProtocolAREA.TRAME_AFFICHEUR_NET.

Référencé par com.example.area.IHMGestionPartie.initialiserHandler().

461  {
462  for(int i = 0; i < modulesAffichage.size(); i++)
463  {
464  modulesAffichage.elementAt(i).envoyer(ProtocolAREA.fabriquerTrameAfficheur(ProtocolAREA.TRAME_AFFICHEUR_NET, partie));
465  }
466  }
Vector< LiaisonBluetooth > modulesAffichage

◆ envoyerTramesScore()

void com.example.area.IHMGestionPartie.envoyerTramesScore ( )
private

Envoie une trame score à tout les modules d'affichage connectés.

Définition à la ligne 449 du fichier IHMGestionPartie.java.

Références com.example.area.ProtocolAREA.fabriquerTrameAfficheur(), et com.example.area.ProtocolAREA.TRAME_AFFICHEUR_SCORE.

Référencé par com.example.area.IHMGestionPartie.actualiserAffichageAjoutPoint(), com.example.area.IHMGestionPartie.actualiserAffichageRetraitPoint(), com.example.area.IHMGestionPartie.connecterBoutons(), com.example.area.IHMGestionPartie.demarrerDecompte(), et com.example.area.IHMGestionPartie.finish().

450  {
451  for(int i = 0; i < modulesAffichage.size(); i++)
452  {
453  modulesAffichage.elementAt(i).envoyer(ProtocolAREA.fabriquerTrameAfficheur(ProtocolAREA.TRAME_AFFICHEUR_SCORE, partie));
454  }
455  }
Vector< LiaisonBluetooth > modulesAffichage

◆ finish()

void com.example.area.IHMGestionPartie.finish ( )

Termine l'activité

Définition à la ligne 866 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.envoyerTramesEtatPartie(), com.example.area.IHMGestionPartie.envoyerTramesScore(), com.example.area.Partie.estFinie, et com.example.area.IHMGestionRencontre.ID_INTENT_FIN_PARTIE.

Référencé par com.example.area.IHMGestionPartie.actualiserAffichageAjoutPoint().

867  {
868  Log.d(TAG, "finish()");
869  if (partie.estFinie())
870  {
873  }
874  final Intent intent = new Intent(IHMGestionPartie.this,IHMGestionRencontre.class);
875  intent.putExtra(IHMGestionRencontre.ID_INTENT_FIN_PARTIE,partie);
876  setResult(RESULT_OK, intent);
877  super.finish();
878  }
void envoyerTramesEtatPartie()
Envoie une trame étatPartie à tout les modules d&#39;affichage connectés.
static final String TAG
TAG pour les logs.
void envoyerTramesScore()
Envoie une trame score à tout les modules d&#39;affichage connectés.

◆ initialiserHandler()

void com.example.area.IHMGestionPartie.initialiserHandler ( )
private

Initialise le handler permettant le passage des Messages (trames reçues) entre les classes LiaisonBluetooth et IHMGestionPartie.

Définition à la ligne 403 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.afficherEtatConnexionBluetooth(), com.example.area.LiaisonBluetooth.CONNEXION_SOCKET, com.example.area.LiaisonBluetooth.CREATION_SOCKET, com.example.area.LiaisonBluetooth.DECONNEXION_SOCKET, com.example.area.IHMGestionPartie.envoyerTramesNet(), com.example.area.ProtocolAREA.fabriquerTrameAfficheur(), com.example.area.Partie.getManches(), com.example.area.IHMGestionPartie.initialiserPositions(), com.example.area.LiaisonBluetooth.RECEPTION_TRAME, com.example.area.ProtocolAREA.TRAME_AFFICHEUR_ETAT_PARTIE, et com.example.area.ProtocolAREA.verifierTrameNet().

Référencé par com.example.area.IHMGestionPartie.onCreate().

404  {
405  this.handler = new Handler(this.getMainLooper())
406  {
407  @Override
408  public void handleMessage(@NonNull Message message)
409  {
410  Log.d(TAG, "[Handler] id du message = " + message.what);
411  Log.d(TAG, "[Handler] contenu du message = " + message.obj.toString());
412 
413  switch (message.what)
414  {
415  case LiaisonBluetooth.CREATION_SOCKET:
416  Log.d(TAG, "[Handler] CREATION_SOCKET = " + message.obj.toString());
417  break;
418  case LiaisonBluetooth.CONNEXION_SOCKET:
419  Log.d(TAG, "[Handler] CONNEXION_SOCKET = " + message.obj.toString());
420  afficherEtatConnexionBluetooth(message.obj.toString(),true);
421  if (message.obj.toString().equals(modulesAffichage.elementAt(INDEX_MODULE_AFFICHEUR).getNomModule()))
422  modulesAffichage.elementAt(INDEX_MODULE_AFFICHEUR).envoyer(ProtocolAREA.fabriquerTrameAfficheur(ProtocolAREA.TRAME_AFFICHEUR_ETAT_PARTIE, partie));
423  if (message.obj.toString().equals(modulesAffichage.elementAt(INDEX_MODULE_SCORE).getNomModule()))
424  {
425  modulesAffichage.elementAt(INDEX_MODULE_SCORE).envoyer(ProtocolAREA.fabriquerTrameAfficheur(ProtocolAREA.TRAME_AFFICHEUR_ETAT_PARTIE, partie));
426  if (partie.getManches().size() == 0)
428  }
429  break;
430  case LiaisonBluetooth.DECONNEXION_SOCKET:
431  Log.d(TAG, "[Handler] DECONNEXION_SOCKET = " + message.obj.toString());
432  afficherEtatConnexionBluetooth(message.obj.toString(),false);
433  break;
434  case LiaisonBluetooth.RECEPTION_TRAME:
435  if(ProtocolAREA.verifierTrameNet(message.obj.toString()))
436  {
437  toastNet.show();
439  }
440  break;
441  }
442  }
443  };
444  }
Toast toastNet
Le toast apparaissant lors d&#39;un NET.
void afficherEtatConnexionBluetooth(String nomModule, boolean estConnecte)
Affiche l&#39;état de la connexion bluetooth des modules.
static final String TAG
TAG pour les logs.
Vector< Vector< Integer > > getManches()
Definition: Partie.java:145
void envoyerTramesNet()
Envoie une trame net à tout les modules d&#39;affichage connectés.
Vector< LiaisonBluetooth > modulesAffichage

◆ initialiserLiaisonBluetooth()

void com.example.area.IHMGestionPartie.initialiserLiaisonBluetooth ( )
private

Initialise la liaison Bluetooth.

A faire:
Remplacer l'adresse MAC par le nom du module et gérer son identification

Définition à la ligne 490 du fichier IHMGestionPartie.java.

Références com.example.area.LiaisonBluetooth.connecter(), com.example.area.ProtocolAREA.NOM_MODULE_AFFICHEUR_AREA, com.example.area.ProtocolAREA.NOM_MODULE_NET, et com.example.area.ProtocolAREA.NOM_MODULE_SCORE_AREA.

Référencé par com.example.area.IHMGestionPartie.onCreate().

491  {
495  liaisonModuleNet = new LiaisonBluetooth(ProtocolAREA.NOM_MODULE_NET, handler);
497 
498  modulesAffichage = new Vector<LiaisonBluetooth>();
499 
500  modulesAffichage.add(new LiaisonBluetooth(ProtocolAREA.NOM_MODULE_AFFICHEUR_AREA, handler));
501  modulesAffichage.add(new LiaisonBluetooth(ProtocolAREA.NOM_MODULE_SCORE_AREA, handler));
502 
503  for (int i = 0; i < modulesAffichage.size(); i++)
504  {
505  modulesAffichage.elementAt(i).connecter();
506  }
507 
508  }
void connecter()
Méthode pour ouvrir la connexion avec un appareil.
Vector< LiaisonBluetooth > modulesAffichage

◆ initialiserPositions()

void com.example.area.IHMGestionPartie.initialiserPositions ( )
private

Définition à la ligne 347 du fichier IHMGestionPartie.java.

Références com.example.area.ProtocolAREA.fabriquerTramePosition(), et com.example.area.IHMGestionRencontre.ID_INTENT_POSITION_INVERSE.

Référencé par com.example.area.IHMGestionPartie.initialiserHandler().

348  {
349  if ((boolean)getIntent().getSerializableExtra(IHMGestionRencontre.ID_INTENT_POSITION_INVERSE))
350  modulesAffichage.elementAt(INDEX_MODULE_SCORE).envoyer(ProtocolAREA.fabriquerTramePosition(true));
351  else
352  modulesAffichage.elementAt(INDEX_MODULE_SCORE).envoyer(ProtocolAREA.fabriquerTramePosition(false));
353  }
Vector< LiaisonBluetooth > modulesAffichage

◆ initialiserRessourcesIHM()

void com.example.area.IHMGestionPartie.initialiserRessourcesIHM ( )
private

Initialise les ressources graphiques de l'activité

Définition à la ligne 331 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.afficherBoutonsEquipeA(), com.example.area.IHMGestionPartie.afficherBoutonsEquipeB(), com.example.area.IHMGestionPartie.afficherConnexionModulesBluetooth(), com.example.area.IHMGestionPartie.afficherNet(), com.example.area.IHMGestionPartie.afficherNomsJoueursA(), com.example.area.IHMGestionPartie.afficherNomsJoueursB(), com.example.area.IHMGestionPartie.afficherScore(), et com.example.area.IHMGestionPartie.afficherServeur().

Référencé par com.example.area.IHMGestionPartie.onCreate().

332  {
335 
336  afficherScore();
337  afficherServeur();
338 
341 
342  afficherNet();
343 
345  }
void afficherScore()
Affiche les points et les manches gagnées des joueurs de la partie.
void afficherNomsJoueursB()
Affiche le nom et le prénom des JoueursB.
void afficherServeur()
Affiche une image devant le nom du serveur.
void afficherConnexionModulesBluetooth()
Affiche les ressources pour le Bluetooth des modules.
void afficherNet()
Affiche les ressources pour le NET.
void afficherNomsJoueursA()
Affiche le nom et le prénom des JoueursA.
void afficherBoutonsEquipeA()
Affiche les boutons pour l&#39;équipe A.
void afficherBoutonsEquipeB()
Affiche les boutons pour l&#39;équipe B.

◆ inverserEtatBoutons()

void com.example.area.IHMGestionPartie.inverserEtatBoutons ( )
private

Active ou désactive les boutons selon leur état initial.

Définition à la ligne 836 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.connecterBoutons(), et com.example.area.IHMGestionPartie.demarrerDecompte().

837  {
838  boolean etatBouton = true;
839  if (boutonAjouterPointJoueurA.isEnabled())
840  etatBouton = false;
841  boutonAjouterPointJoueurA.setEnabled(etatBouton);
842  boutonAjouterPointJoueurB.setEnabled(etatBouton);
843  boutonRetirerPointJoueurA.setEnabled(etatBouton);
844  boutonRetirerPointJoueurB.setEnabled(etatBouton);
845  boutonTempsMortJoueurA.setEnabled(etatBouton);
846  boutonTempsMortJoueurB.setEnabled(etatBouton);
847  }
Button boutonAjouterPointJoueurA
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) A.
Button boutonTempsMortJoueurB
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
Button boutonRetirerPointJoueurB
Le bouton permettant de retirer un point au(x) joueur(s) B.
Button boutonRetirerPointJoueurA
Le bouton permettant de retirer un point au(x) joueur(s) A.
Button boutonTempsMortJoueurA
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
Button boutonAjouterPointJoueurB
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) B.

◆ onCreate()

void com.example.area.IHMGestionPartie.onCreate ( Bundle  savedInstanceState)
protected

Méthode appelée à la création de l'activité

Définition à la ligne 124 du fichier IHMGestionPartie.java.

Références com.example.area.BaseDeDonnees.commencerSet(), com.example.area.IHMGestionPartie.connecterBoutons(), com.example.area.IHMGestionRencontre.ID_INTENT_LANCEMENT_PARTIE, com.example.area.IHMGestionPartie.initialiserHandler(), com.example.area.IHMGestionPartie.initialiserLiaisonBluetooth(), com.example.area.IHMGestionPartie.initialiserRessourcesIHM(), et com.example.area.IHMGestionPartie.recupererRessourcesIHM().

125  {
126  super.onCreate(savedInstanceState);
127  setContentView(R.layout.ihm_gestion_partie);
128  Log.d(TAG, "onCreate()");
129 
130  partie = (Partie) getIntent().getSerializableExtra(IHMGestionRencontre.ID_INTENT_LANCEMENT_PARTIE);
131 
132  baseDeDonnees = new BaseDeDonnees(this);
133  baseDeDonnees.commencerSet(partie);
134 
136 
138 
140 
142 
144  }
void initialiserLiaisonBluetooth()
Initialise la liaison Bluetooth.
void initialiserRessourcesIHM()
Initialise les ressources graphiques de l&#39;activité
static final String TAG
TAG pour les logs.
void connecterBoutons()
Définit le comportement des boutons.
void initialiserHandler()
Initialise le handler permettant le passage des Messages (trames reçues) entre les classes LiaisonBlu...
void commencerSet(Partie partie)
Permet d&#39;effectuer une requete pour commencer un set.
void recupererRessourcesIHM()
Recupère les ressources graphiques de l&#39;activité

◆ onDestroy()

void com.example.area.IHMGestionPartie.onDestroy ( )
protected

Méthode appelée à la destruction de l'application (après onStop() et détruite par le système Android)

Définition à la ligne 191 du fichier IHMGestionPartie.java.

192  {
193  super.onDestroy();
194  Log.d(TAG, "onDestroy()");
195  }
static final String TAG
TAG pour les logs.

◆ onPause()

void com.example.area.IHMGestionPartie.onPause ( )
protected

Méthode appelée après qu'une boîte de dialogue s'est affichée (on reprend sur un onResume()) ou avant onStop() (activité plus visible)

Définition à la ligne 170 du fichier IHMGestionPartie.java.

171  {
172  super.onPause();
173  Log.d(TAG, "onPause()");
174  }
static final String TAG
TAG pour les logs.

◆ onResume()

void com.example.area.IHMGestionPartie.onResume ( )
protected

Méthode appelée après onStart() ou après onPause()

Définition à la ligne 160 du fichier IHMGestionPartie.java.

161  {
162  super.onResume();
163  Log.d(TAG, "onResume()");
164  }
static final String TAG
TAG pour les logs.

◆ onStart()

void com.example.area.IHMGestionPartie.onStart ( )
protected

Méthode appelée au démarrage après le onCreate() ou un restart après un onStop()

Définition à la ligne 150 du fichier IHMGestionPartie.java.

151  {
152  super.onStart();
153  Log.d(TAG, "onStart()");
154  }
static final String TAG
TAG pour les logs.

◆ onStop()

void com.example.area.IHMGestionPartie.onStop ( )
protected

Méthode appelée lorsque l'activité n'est plus visible.

Définition à la ligne 180 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.deconnecterModules().

181  {
182  super.onStop();
183  Log.d(TAG, "onStop()");
185  }
static final String TAG
TAG pour les logs.
void deconnecterModules()
Déconnecte tout les modules connectés.

◆ permuterCoteIHM()

void com.example.area.IHMGestionPartie.permuterCoteIHM ( )
private

Passe le(s) joueur(s) de gauche à droite et inversement.

Définition à la ligne 281 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.actualiserEtatBoutonTempsMorts(), com.example.area.IHMGestionPartie.afficherNomsJoueursA(), com.example.area.IHMGestionPartie.afficherNomsJoueursB(), com.example.area.IHMGestionPartie.afficherScore(), com.example.area.IHMGestionPartie.afficherServeur(), com.example.area.IHMGestionPartie.connecterBoutons(), com.example.area.ProtocolAREA.fabriquerTramePosition(), com.example.area.IHMGestionPartie.recupererRessourcesJoueurA(), et com.example.area.IHMGestionPartie.recupererRessourcesJoueurB().

Référencé par com.example.area.IHMGestionPartie.connecterBoutons(), com.example.area.IHMGestionPartie.demarrerDecompte(), et com.example.area.IHMGestionPartie.recupererRessourcesIHM().

282  {
283  Log.d(TAG,"Changement de côté");
284  if (nomJoueurA.getId() == R.id.nomJoueurA)
285  {
286  nomJoueurA = findViewById(R.id.nomJoueurB);
287  prenomJoueurA = findViewById(R.id.prenomJoueurB);
288  nomDeuxiemeJoueurA = findViewById(R.id.nomDeuxiemeJoueurB);
289  prenomDeuxiemeJoueurA = findViewById(R.id.prenomDeuxiemeJoueurB);
290  boutonRetirerPointJoueurA = findViewById(R.id.boutonRetirerPointJoueurB);
291  boutonAjouterPointJoueurA = findViewById(R.id.boutonAjouterPointJoueurB);
292  imageServeurJoueurA = findViewById(R.id.imageServeurJoueurB);
293  imageServeurDeuxiemeJoueurA = findViewById(R.id.imageServeurDeuxiemeJoueurB);
294  boutonTempsMortJoueurA = findViewById(R.id.boutonTempsMortJoueurB);
295  pointsJoueurA = findViewById(R.id.pointsJoueurB);
296  manchesJoueurA = findViewById(R.id.manchesJoueurB);
297 
298  nomJoueurB = findViewById(R.id.nomJoueurA);
299  prenomJoueurB = findViewById(R.id.prenomJoueurA);
300  nomDeuxiemeJoueurB = findViewById(R.id.nomDeuxiemeJoueurA);
301  prenomDeuxiemeJoueurB = findViewById(R.id.prenomDeuxiemeJoueurA);
302  boutonRetirerPointJoueurB = findViewById(R.id.boutonRetirerPointJoueurA);
303  boutonAjouterPointJoueurB = findViewById(R.id.boutonAjouterPointJoueurA);
304  imageServeurJoueurB = findViewById(R.id.imageServeurJoueurA);
305  imageServeurDeuxiemeJoueurB = findViewById(R.id.imageServeurDeuxiemeJoueurA);
306  boutonTempsMortJoueurB = findViewById(R.id.boutonTempsMortJoueurA);
307  pointsJoueurB = findViewById(R.id.pointsJoueurA);
308  manchesJoueurB = findViewById(R.id.manchesJoueurA);
309 
310  modulesAffichage.elementAt(INDEX_MODULE_SCORE).envoyer(ProtocolAREA.fabriquerTramePosition(true));
311  }
312  else
313  {
316  modulesAffichage.elementAt(INDEX_MODULE_SCORE).envoyer(ProtocolAREA.fabriquerTramePosition(false));
317  }
318 
321 
322  afficherScore();
323  afficherServeur();
326  }
void afficherScore()
Affiche les points et les manches gagnées des joueurs de la partie.
TextView prenomDeuxiemeJoueurA
!< L&#39;affichage du nom du deuxième joueur de l&#39;équipe A
Button boutonAjouterPointJoueurA
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) A.
Button boutonTempsMortJoueurB
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
ImageView imageServeurDeuxiemeJoueurB
Icone signifiant que le deuxième joueur de l&#39;équipe A doit servir.
ImageView imageServeurJoueurA
Icone signifiant que le premier joueur de l&#39;équipe A doit servir.
Button boutonRetirerPointJoueurB
Le bouton permettant de retirer un point au(x) joueur(s) B.
void afficherNomsJoueursB()
Affiche le nom et le prénom des JoueursB.
TextView pointsJoueurB
L&#39;affichage des points du ou des joueur(s) A.
static final String TAG
TAG pour les logs.
TextView nomDeuxiemeJoueurB
L&#39;affichage du nom du deuxième joueur de l&#39;équipe B.
TextView manchesJoueurB
L&#39;affichage du nombre de manches du ou des joueur(s) A.
TextView prenomDeuxiemeJoueurB
L&#39;affichage du prénom du deuxième joueur de l&#39;équipe B.
TextView prenomJoueurA
L&#39;affichage du prénom du premier joueur de l&#39;équipe A.
TextView prenomJoueurB
L&#39;affichage du prénom du premier joueur de l&#39;équipe B.
Button boutonRetirerPointJoueurA
Le bouton permettant de retirer un point au(x) joueur(s) A.
void afficherServeur()
Affiche une image devant le nom du serveur.
void connecterBoutons()
Définit le comportement des boutons.
TextView nomJoueurA
L&#39;affichage du nom du premier joueur de l&#39;équipe A.
ImageView imageServeurJoueurB
Icone signifiant que le premier joueur de l&#39;équipe A doit servir.
void afficherNomsJoueursA()
Affiche le nom et le prénom des JoueursA.
void recupererRessourcesJoueurB()
Recupère les ressources graphiques relatives au joueur B.
TextView nomJoueurB
L&#39;affichage du nom du premier joueur de l&#39;équipe B.
TextView manchesJoueurA
L&#39;affichage du nombre de manches du ou des joueur(s) A.
ImageView imageServeurDeuxiemeJoueurA
Icone signifiant que le deuxième joueur de l&#39;équipe A doit servir.
Button boutonTempsMortJoueurA
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
void recupererRessourcesJoueurA()
Recupère les ressources graphiques relatives au joueur A.
TextView pointsJoueurA
L&#39;affichage des points du ou des joueur(s) A.
Vector< LiaisonBluetooth > modulesAffichage
Button boutonAjouterPointJoueurB
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) B.

◆ recupererRessourcesIHM()

void com.example.area.IHMGestionPartie.recupererRessourcesIHM ( )
private

Recupère les ressources graphiques de l'activité

Définition à la ligne 212 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionRencontre.ID_INTENT_POSITION_INVERSE, com.example.area.IHMGestionPartie.permuterCoteIHM(), com.example.area.IHMGestionPartie.recupererRessourcesJoueurA(), et com.example.area.IHMGestionPartie.recupererRessourcesJoueurB().

Référencé par com.example.area.IHMGestionPartie.onCreate().

213  {
215 
216  tiret = findViewById(R.id.tiret);
217 
219 
220  LayoutInflater layoutInflater = getLayoutInflater();
221  layoutNet = layoutInflater.inflate(R.layout.toast_net,findViewById(R.id.layout_toast_net));
222  net = layoutNet.findViewById(R.id.texte_net);
223  toastNet = new Toast(getApplicationContext());
224 
225  imageConnexionModuleNet = findViewById(R.id.imageConnexionModuleNet);
226  connexionModuleNet = findViewById(R.id.connexionModuleNet);
227 
228  imageConnexionModuleAfficheur = findViewById(R.id.imageConnexionModuleAfficheur);
229  connexionModuleAfficheur = findViewById(R.id.connexionModuleAfficheur);
230 
231  imageConnexionModuleScore = findViewById(R.id.imageConnexionModuleScore);
232  connexionModuleScore = findViewById(R.id.connexionModuleScore);
233 
234  timer = findViewById(R.id.timer);
235  messageTimer = findViewById(R.id.messageTimer);
236  boutonInterruptionTimer = findViewById(R.id.boutonInterruptionTimer);
237 
238  if ((boolean)getIntent().getSerializableExtra(IHMGestionRencontre.ID_INTENT_POSITION_INVERSE))
239  permuterCoteIHM();
240  }
Toast toastNet
Le toast apparaissant lors d&#39;un NET.
TextView connexionModuleNet
Le texte devant l&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module NET.
void permuterCoteIHM()
Passe le(s) joueur(s) de gauche à droite et inversement.
ImageView imageConnexionModuleAfficheur
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Afficheur.
void recupererRessourcesJoueurB()
Recupère les ressources graphiques relatives au joueur B.
ImageView imageConnexionModuleNet
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module NET.
TextView connexionModuleAfficheur
Le texte devant l&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Afficheur.
TextView net
Le text dans le toast apparaissant lors d&#39;un NET.
TextView tiret
Tiret séparant les scores.
void recupererRessourcesJoueurA()
Recupère les ressources graphiques relatives au joueur A.
TextView connexionModuleScore
Le texte devant l&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Score.
ImageView imageConnexionModuleScore
L&#39;image permettant d&#39;indiquer l&#39;état de la connexion au module Score.
View layoutNet
Le layout du toast apparaissant lors d&#39;un NET.

◆ recupererRessourcesJoueurA()

void com.example.area.IHMGestionPartie.recupererRessourcesJoueurA ( )
private

Recupère les ressources graphiques relatives au joueur A.

Définition à la ligne 263 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.permuterCoteIHM(), et com.example.area.IHMGestionPartie.recupererRessourcesIHM().

264  {
265  nomJoueurA = findViewById(R.id.nomJoueurA);
266  prenomJoueurA = findViewById(R.id.prenomJoueurA);
267  nomDeuxiemeJoueurA = findViewById(R.id.nomDeuxiemeJoueurA);
268  prenomDeuxiemeJoueurA = findViewById(R.id.prenomDeuxiemeJoueurA);
269  boutonRetirerPointJoueurA = findViewById(R.id.boutonRetirerPointJoueurA);
270  boutonAjouterPointJoueurA = findViewById(R.id.boutonAjouterPointJoueurA);
271  imageServeurJoueurA = findViewById(R.id.imageServeurJoueurA);
272  imageServeurDeuxiemeJoueurA = findViewById(R.id.imageServeurDeuxiemeJoueurA);
273  boutonTempsMortJoueurA = findViewById(R.id.boutonTempsMortJoueurA);
274  pointsJoueurA = findViewById(R.id.pointsJoueurA);
275  manchesJoueurA = findViewById(R.id.manchesJoueurA);
276  }
TextView prenomDeuxiemeJoueurA
!< L&#39;affichage du nom du deuxième joueur de l&#39;équipe A
Button boutonAjouterPointJoueurA
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) A.
ImageView imageServeurJoueurA
Icone signifiant que le premier joueur de l&#39;équipe A doit servir.
TextView prenomJoueurA
L&#39;affichage du prénom du premier joueur de l&#39;équipe A.
Button boutonRetirerPointJoueurA
Le bouton permettant de retirer un point au(x) joueur(s) A.
TextView nomJoueurA
L&#39;affichage du nom du premier joueur de l&#39;équipe A.
TextView manchesJoueurA
L&#39;affichage du nombre de manches du ou des joueur(s) A.
ImageView imageServeurDeuxiemeJoueurA
Icone signifiant que le deuxième joueur de l&#39;équipe A doit servir.
Button boutonTempsMortJoueurA
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
TextView pointsJoueurA
L&#39;affichage des points du ou des joueur(s) A.

◆ recupererRessourcesJoueurB()

void com.example.area.IHMGestionPartie.recupererRessourcesJoueurB ( )
private

Recupère les ressources graphiques relatives au joueur B.

Définition à la ligne 245 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.permuterCoteIHM(), et com.example.area.IHMGestionPartie.recupererRessourcesIHM().

246  {
247  nomJoueurB = findViewById(R.id.nomJoueurB);
248  prenomJoueurB = findViewById(R.id.prenomJoueurB);
249  nomDeuxiemeJoueurB = findViewById(R.id.nomDeuxiemeJoueurB);
250  prenomDeuxiemeJoueurB = findViewById(R.id.prenomDeuxiemeJoueurB);
251  boutonRetirerPointJoueurB = findViewById(R.id.boutonRetirerPointJoueurB);
252  boutonAjouterPointJoueurB = findViewById(R.id.boutonAjouterPointJoueurB);
253  imageServeurJoueurB = findViewById(R.id.imageServeurJoueurB);
254  imageServeurDeuxiemeJoueurB = findViewById(R.id.imageServeurDeuxiemeJoueurB);
255  boutonTempsMortJoueurB = findViewById(R.id.boutonTempsMortJoueurB);
256  pointsJoueurB = findViewById(R.id.pointsJoueurB);
257  manchesJoueurB = findViewById(R.id.manchesJoueurB);
258  }
Button boutonTempsMortJoueurB
Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.
ImageView imageServeurDeuxiemeJoueurB
Icone signifiant que le deuxième joueur de l&#39;équipe A doit servir.
Button boutonRetirerPointJoueurB
Le bouton permettant de retirer un point au(x) joueur(s) B.
TextView pointsJoueurB
L&#39;affichage des points du ou des joueur(s) A.
TextView nomDeuxiemeJoueurB
L&#39;affichage du nom du deuxième joueur de l&#39;équipe B.
TextView manchesJoueurB
L&#39;affichage du nombre de manches du ou des joueur(s) A.
TextView prenomDeuxiemeJoueurB
L&#39;affichage du prénom du deuxième joueur de l&#39;équipe B.
TextView prenomJoueurB
L&#39;affichage du prénom du premier joueur de l&#39;équipe B.
ImageView imageServeurJoueurB
Icone signifiant que le premier joueur de l&#39;équipe A doit servir.
TextView nomJoueurB
L&#39;affichage du nom du premier joueur de l&#39;équipe B.
Button boutonAjouterPointJoueurB
Le bouton permettant d&#39;ajouter un point au(x) joueur(s) B.

◆ renitialiserAffichageServeur()

void com.example.area.IHMGestionPartie.renitialiserAffichageServeur ( )
private

Réinitialise l'affichage du serveur.

Définition à la ligne 793 du fichier IHMGestionPartie.java.

Référencé par com.example.area.IHMGestionPartie.afficherServeur().

794  {
795  imageServeurJoueurA.setVisibility(View.INVISIBLE);
796  imageServeurDeuxiemeJoueurA.setVisibility(View.INVISIBLE);
797  imageServeurJoueurB.setVisibility(View.INVISIBLE);
798  imageServeurDeuxiemeJoueurB.setVisibility(View.INVISIBLE);
799  }
ImageView imageServeurDeuxiemeJoueurB
Icone signifiant que le deuxième joueur de l&#39;équipe A doit servir.
ImageView imageServeurJoueurA
Icone signifiant que le premier joueur de l&#39;équipe A doit servir.
ImageView imageServeurJoueurB
Icone signifiant que le premier joueur de l&#39;équipe A doit servir.
ImageView imageServeurDeuxiemeJoueurA
Icone signifiant que le deuxième joueur de l&#39;équipe A doit servir.

◆ retirerPointJoueurA()

void com.example.area.IHMGestionPartie.retirerPointJoueurA ( )
private

Méthode appelée pour retirer un point au joueur A.

Définition à la ligne 593 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.actualiserAffichageRetraitPoint(), et com.example.area.Partie.retirerPointJoueursA().

Référencé par com.example.area.IHMGestionPartie.connecterBoutons().

594  {
595  Log.d(TAG,"retirerPointJoueurA");
598 
599  }
static final String TAG
TAG pour les logs.
void retirerPointJoueursA()
Méthode permettant de décrémenter le score des joueursA.
Definition: Partie.java:199
void actualiserAffichageRetraitPoint()
Actualise l&#39;affichage et décelenche l&#39;envoi de trames lors du retrait d&#39;un point. ...

◆ retirerPointJoueurB()

void com.example.area.IHMGestionPartie.retirerPointJoueurB ( )
private

Méthode appelée pour retirer un point au joueur B.

Définition à la ligne 582 du fichier IHMGestionPartie.java.

Références com.example.area.IHMGestionPartie.actualiserAffichageRetraitPoint(), et com.example.area.Partie.retirerPointJoueursB().

Référencé par com.example.area.IHMGestionPartie.connecterBoutons().

583  {
584  Log.d(TAG,"retirerPointJoueurB");
587 
588  }
static final String TAG
TAG pour les logs.
void retirerPointJoueursB()
Méthode permettant de décrémenter le score des joueursB.
Definition: Partie.java:212
void actualiserAffichageRetraitPoint()
Actualise l&#39;affichage et décelenche l&#39;envoi de trames lors du retrait d&#39;un point. ...

Documentation des données membres

◆ boutonAjouterPointJoueurA

Button com.example.area.IHMGestionPartie.boutonAjouterPointJoueurA
private

Le bouton permettant d'ajouter un point au(x) joueur(s) A.

Définition à la ligne 78 du fichier IHMGestionPartie.java.

◆ boutonAjouterPointJoueurB

Button com.example.area.IHMGestionPartie.boutonAjouterPointJoueurB
private

Le bouton permettant d'ajouter un point au(x) joueur(s) B.

Définition à la ligne 90 du fichier IHMGestionPartie.java.

◆ boutonInterruptionTimer

Button com.example.area.IHMGestionPartie.boutonInterruptionTimer
private

Définition à la ligne 107 du fichier IHMGestionPartie.java.

◆ boutonRetirerPointJoueurA

Button com.example.area.IHMGestionPartie.boutonRetirerPointJoueurA
private

Le bouton permettant de retirer un point au(x) joueur(s) A.

Définition à la ligne 77 du fichier IHMGestionPartie.java.

◆ boutonRetirerPointJoueurB

Button com.example.area.IHMGestionPartie.boutonRetirerPointJoueurB
private

Le bouton permettant de retirer un point au(x) joueur(s) B.

Définition à la ligne 89 du fichier IHMGestionPartie.java.

◆ boutonTempsMortJoueurA

Button com.example.area.IHMGestionPartie.boutonTempsMortJoueurA
private

Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.

Définition à la ligne 81 du fichier IHMGestionPartie.java.

◆ boutonTempsMortJoueurB

Button com.example.area.IHMGestionPartie.boutonTempsMortJoueurB
private

Le bouton permettant de déclencher un temps mort pour le(s) joueur(s) A.

Définition à la ligne 93 du fichier IHMGestionPartie.java.

◆ connexionModuleAfficheur

TextView com.example.area.IHMGestionPartie.connexionModuleAfficheur
private

Le texte devant l'image permettant d'indiquer l'état de la connexion au module Afficheur.

Définition à la ligne 101 du fichier IHMGestionPartie.java.

◆ connexionModuleNet

TextView com.example.area.IHMGestionPartie.connexionModuleNet
private

Le texte devant l'image permettant d'indiquer l'état de la connexion au module NET.

Définition à la ligne 99 du fichier IHMGestionPartie.java.

◆ connexionModuleScore

TextView com.example.area.IHMGestionPartie.connexionModuleScore
private

Le texte devant l'image permettant d'indiquer l'état de la connexion au module Score.

Définition à la ligne 103 du fichier IHMGestionPartie.java.

◆ decompte

CountDownTimer com.example.area.IHMGestionPartie.decompte = null
private

Définition à la ligne 116 du fichier IHMGestionPartie.java.

◆ DUREE_CHANGEMENT_COTE

final int com.example.area.IHMGestionPartie.DUREE_CHANGEMENT_COTE = 60000
static

Définition à la ligne 67 du fichier IHMGestionPartie.java.

◆ DUREE_TEMPS_MORT

final int com.example.area.IHMGestionPartie.DUREE_TEMPS_MORT = 60000
static

Définition à la ligne 68 du fichier IHMGestionPartie.java.

◆ handler

Handler com.example.area.IHMGestionPartie.handler = null
private

Définition à la ligne 114 du fichier IHMGestionPartie.java.

◆ imageConnexionModuleAfficheur

ImageView com.example.area.IHMGestionPartie.imageConnexionModuleAfficheur
private

L'image permettant d'indiquer l'état de la connexion au module Afficheur.

Définition à la ligne 102 du fichier IHMGestionPartie.java.

◆ imageConnexionModuleNet

ImageView com.example.area.IHMGestionPartie.imageConnexionModuleNet
private

L'image permettant d'indiquer l'état de la connexion au module NET.

Définition à la ligne 100 du fichier IHMGestionPartie.java.

◆ imageConnexionModuleScore

ImageView com.example.area.IHMGestionPartie.imageConnexionModuleScore
private

L'image permettant d'indiquer l'état de la connexion au module Score.

Définition à la ligne 104 du fichier IHMGestionPartie.java.

◆ imageServeurDeuxiemeJoueurA

ImageView com.example.area.IHMGestionPartie.imageServeurDeuxiemeJoueurA
private

Icone signifiant que le deuxième joueur de l'équipe A doit servir.

Définition à la ligne 80 du fichier IHMGestionPartie.java.

◆ imageServeurDeuxiemeJoueurB

ImageView com.example.area.IHMGestionPartie.imageServeurDeuxiemeJoueurB
private

Icone signifiant que le deuxième joueur de l'équipe A doit servir.

Définition à la ligne 92 du fichier IHMGestionPartie.java.

◆ imageServeurJoueurA

ImageView com.example.area.IHMGestionPartie.imageServeurJoueurA
private

Icone signifiant que le premier joueur de l'équipe A doit servir.

Définition à la ligne 79 du fichier IHMGestionPartie.java.

◆ imageServeurJoueurB

ImageView com.example.area.IHMGestionPartie.imageServeurJoueurB
private

Icone signifiant que le premier joueur de l'équipe A doit servir.

Définition à la ligne 91 du fichier IHMGestionPartie.java.

◆ INDEX_MODULE_AFFICHEUR

final int com.example.area.IHMGestionPartie.INDEX_MODULE_AFFICHEUR = 0
staticprivate

Définition à la ligne 65 du fichier IHMGestionPartie.java.

◆ INDEX_MODULE_SCORE

final int com.example.area.IHMGestionPartie.INDEX_MODULE_SCORE = 1
staticprivate

Définition à la ligne 66 du fichier IHMGestionPartie.java.

◆ layoutNet

View com.example.area.IHMGestionPartie.layoutNet
private

Le layout du toast apparaissant lors d'un NET.

Définition à la ligne 97 du fichier IHMGestionPartie.java.

◆ liaisonModuleNet

LiaisonBluetooth com.example.area.IHMGestionPartie.liaisonModuleNet = null
private

Attributs

Définition à la ligne 112 du fichier IHMGestionPartie.java.

◆ manchesJoueurA

TextView com.example.area.IHMGestionPartie.manchesJoueurA
private

L'affichage du nombre de manches du ou des joueur(s) A.

Définition à la ligne 83 du fichier IHMGestionPartie.java.

◆ manchesJoueurB

TextView com.example.area.IHMGestionPartie.manchesJoueurB
private

L'affichage du nombre de manches du ou des joueur(s) A.

Définition à la ligne 95 du fichier IHMGestionPartie.java.

◆ messageTimer

TextView com.example.area.IHMGestionPartie.messageTimer
private

Définition à la ligne 106 du fichier IHMGestionPartie.java.

◆ modulesAffichage

Vector<LiaisonBluetooth> com.example.area.IHMGestionPartie.modulesAffichage = null
private

Définition à la ligne 113 du fichier IHMGestionPartie.java.

◆ net

TextView com.example.area.IHMGestionPartie.net
private

Le text dans le toast apparaissant lors d'un NET.

Définition à la ligne 98 du fichier IHMGestionPartie.java.

◆ nomDeuxiemeJoueurA

TextView com.example.area.IHMGestionPartie.nomDeuxiemeJoueurA
private

Définition à la ligne 75 du fichier IHMGestionPartie.java.

◆ nomDeuxiemeJoueurB

TextView com.example.area.IHMGestionPartie.nomDeuxiemeJoueurB
private

L'affichage du nom du deuxième joueur de l'équipe B.

Définition à la ligne 87 du fichier IHMGestionPartie.java.

◆ nomJoueurA

TextView com.example.area.IHMGestionPartie.nomJoueurA
private

L'affichage du nom du premier joueur de l'équipe A.

Ressources IHM

Définition à la ligne 73 du fichier IHMGestionPartie.java.

◆ nomJoueurB

TextView com.example.area.IHMGestionPartie.nomJoueurB
private

L'affichage du nom du premier joueur de l'équipe B.

Définition à la ligne 85 du fichier IHMGestionPartie.java.

◆ partie

Partie com.example.area.IHMGestionPartie.partie = null
private

Définition à la ligne 115 du fichier IHMGestionPartie.java.

◆ pointsJoueurA

TextView com.example.area.IHMGestionPartie.pointsJoueurA
private

L'affichage des points du ou des joueur(s) A.

Définition à la ligne 82 du fichier IHMGestionPartie.java.

◆ pointsJoueurB

TextView com.example.area.IHMGestionPartie.pointsJoueurB
private

L'affichage des points du ou des joueur(s) A.

Définition à la ligne 94 du fichier IHMGestionPartie.java.

◆ prenomDeuxiemeJoueurA

TextView com.example.area.IHMGestionPartie.prenomDeuxiemeJoueurA
private

!< L'affichage du nom du deuxième joueur de l'équipe A

L'affichage du prénom du deuxième joueur de l'équipe A

Définition à la ligne 76 du fichier IHMGestionPartie.java.

◆ prenomDeuxiemeJoueurB

TextView com.example.area.IHMGestionPartie.prenomDeuxiemeJoueurB
private

L'affichage du prénom du deuxième joueur de l'équipe B.

Définition à la ligne 88 du fichier IHMGestionPartie.java.

◆ prenomJoueurA

TextView com.example.area.IHMGestionPartie.prenomJoueurA
private

L'affichage du prénom du premier joueur de l'équipe A.

Définition à la ligne 74 du fichier IHMGestionPartie.java.

◆ prenomJoueurB

TextView com.example.area.IHMGestionPartie.prenomJoueurB
private

L'affichage du prénom du premier joueur de l'équipe B.

Définition à la ligne 86 du fichier IHMGestionPartie.java.

◆ TAG

final String com.example.area.IHMGestionPartie.TAG = "_IHMGestionPartie"
staticprivate

TAG pour les logs.

Constantes

Définition à la ligne 53 du fichier IHMGestionPartie.java.

◆ TEXTE_BOUTON_AJOUTER_POINT

final String com.example.area.IHMGestionPartie.TEXTE_BOUTON_AJOUTER_POINT = "+1"
staticprivate

Le texte des boutons pour ajouter un point.

Définition à la ligne 56 du fichier IHMGestionPartie.java.

◆ TEXTE_BOUTON_REPRENDRE

final String com.example.area.IHMGestionPartie.TEXTE_BOUTON_REPRENDRE = "Reprendre"
staticprivate

Définition à la ligne 61 du fichier IHMGestionPartie.java.

◆ TEXTE_BOUTON_RETIRER_POINT

final String com.example.area.IHMGestionPartie.TEXTE_BOUTON_RETIRER_POINT = "-1"
staticprivate

Le texte des boutons pour retirer un point.

Définition à la ligne 55 du fichier IHMGestionPartie.java.

◆ TEXTE_BOUTON_TEMPS_MORT

final String com.example.area.IHMGestionPartie.TEXTE_BOUTON_TEMPS_MORT = "Temps mort"
staticprivate

Le texte des boutons de temps mort.

Définition à la ligne 54 du fichier IHMGestionPartie.java.

◆ TEXTE_CHANGEMENT_COTE

final String com.example.area.IHMGestionPartie.TEXTE_CHANGEMENT_COTE = "Changement de côté"
staticprivate

Définition à la ligne 62 du fichier IHMGestionPartie.java.

◆ TEXTE_CONNEXION_MODULE_AFFICHEUR

final String com.example.area.IHMGestionPartie.TEXTE_CONNEXION_MODULE_AFFICHEUR = "Module Afficheur "
staticprivate

Le texte permettant d'indiquer l'état du module Afficheur.

Définition à la ligne 59 du fichier IHMGestionPartie.java.

◆ TEXTE_CONNEXION_MODULE_NET

final String com.example.area.IHMGestionPartie.TEXTE_CONNEXION_MODULE_NET = "Module NET "
staticprivate

Le texte permettant d'indiquer l'état de la connexion au module NET.

Définition à la ligne 58 du fichier IHMGestionPartie.java.

◆ TEXTE_CONNEXION_MODULE_SCORE

final String com.example.area.IHMGestionPartie.TEXTE_CONNEXION_MODULE_SCORE = "Module Score"
staticprivate

Le texte permettant d'indiquer l'état du module Score.

Définition à la ligne 60 du fichier IHMGestionPartie.java.

◆ TEXTE_TEMPS_MORT

final String com.example.area.IHMGestionPartie.TEXTE_TEMPS_MORT = "Temps mort"
staticprivate

Définition à la ligne 63 du fichier IHMGestionPartie.java.

◆ TEXTE_TOAST_NET

final String com.example.area.IHMGestionPartie.TEXTE_TOAST_NET = "NET"
staticprivate

Le texte apparissant dans le toast affichant un NET.

Définition à la ligne 57 du fichier IHMGestionPartie.java.

◆ timer

TextView com.example.area.IHMGestionPartie.timer
private

Définition à la ligne 105 du fichier IHMGestionPartie.java.

◆ tiret

TextView com.example.area.IHMGestionPartie.tiret
private

Tiret séparant les scores.

Définition à la ligne 84 du fichier IHMGestionPartie.java.

◆ toastNet

Toast com.example.area.IHMGestionPartie.toastNet
private

Le toast apparaissant lors d'un NET.

Définition à la ligne 96 du fichier IHMGestionPartie.java.


La documentation de cette classe a été générée à partir du fichier suivant :