Projet Darts  0.2
BTS SNIR LaSalle Avignon 2020
Référence de la classe projet.lasalle84.darts.Partie

Déclaration de la classe Partie. Plus de détails...

Graphe de collaboration de projet.lasalle84.darts.Partie:
Collaboration graph

Fonctions membres publiques

void actualiserJoueurIHM (String monJoueur)
 Actualiser le joueur à IHM. Plus de détails...
 
void actualiserScoreIHM (Joueur monJoueur, int score)
 Actualiser le score du joueur à IHM. Plus de détails...
 
void attendreImpact ()
 Attendre l'impact. Plus de détails...
 
void cibleManquer ()
 
void connecterPeripheriquesBluetooth ()
 Se connecter sur un péripherique via son adresse. Plus de détails...
 
void deconnecterPeripheriquesBluetooth ()
 Deconnecter les periphériques bluetooth. Plus de détails...
 
void demarrer ()
 Démarrer la partie. Plus de détails...
 
void envoyerConnexionIHM (String peripherique)
 
void envoyerGagnantIHM (Joueur monJoueur)
 Envoyer le gagnant a IHM. Plus de détails...
 
void envoyerTrame (Peripherique peripherique, String trame)
 Envoie une trame à un péripherique. Plus de détails...
 
TypeJeu getTypeJeu ()
 
void impactIHM (int typePoint, int numeroCible)
 Envoyer impact à IHM. Plus de détails...
 
void initialiserPartie ()
 Initialiser la partie. Plus de détails...
 
 Partie (ArrayList< Joueur > lesJoueurs, TypeJeu typeJeu, boolean AfficheRegle, BluetoothAdapter bluetoothAdapter, Handler handlerUI)
 Constructeur de la classe Partie. Plus de détails...
 
void pause ()
 
void recupererPeripheriques ()
 Récupère les péripheriques Bluetooth qui sont appairés. Plus de détails...
 
void reprendre ()
 
void traitementTrame (String trame)
 traiter la trame reçu par Handler Plus de détails...
 

Attributs publics statiques

static final int CONNEXION_CIBLE = 4
 
static final int GAGNANT = 3
 
static final int IMPACT = 2
 
static final int JOUEUR_SUIVANT = 0
 
static final int NB_FLECHETTE = 3
 
static final int SET_SCORE = 1
 

Attributs privés

boolean afficheRegle = true
 Booléen si on doit affichier les règles de la partie. Plus de détails...
 
BluetoothAdapter bluetoothAdapter
 Bluetooth Adapteur. Plus de détails...
 
Peripherique cible = null
 Peripherique darts connecté en Bluetooth. Plus de détails...
 
Set< BluetoothDevice > devices
 Les peripheriques qui sont appairés. Plus de détails...
 
Peripherique ecran = null
 Peripherique raspberry connecté en Bluetooth. Plus de détails...
 
boolean estDoubleImpact = false
 Booléen si la derniere impact est du type double. Plus de détails...
 
boolean estFini = false
 Booléen si la partie est fini. Plus de détails...
 
Handler handlerBluetooth
 
Handler handlerUI = null
 Handler pour gérer l'interface. Plus de détails...
 
int impact [] = null
 Les impacts. Plus de détails...
 
boolean impactEstRecuperer
 Booléen pour savoir quand on reçoit une trame impact. Plus de détails...
 
ArrayList< JoueurlesJoueurs
 Les objets Joueur stocker dans un conteneur (Queue) Plus de détails...
 
int nbJoueurs
 Nombre de joueur. Plus de détails...
 
int nbManche
 Nombre de manche. Plus de détails...
 
TypeJeu typeJeu
 Mode de jeu. Plus de détails...
 

Attributs privés statiques

static final String NOM_PERIPHERIQUE_BLUETOOTH_CIBLE = "impact-darts"
 le nom du périphérique Bluetooth du module cible Plus de détails...
 
static final String NOM_PERIPHERIQUE_BLUETOOTH_ECRAN = "ecran-darts"
 le nom du périphérique Bluetooth du module écran Plus de détails...
 
static final String TAG = "Partie"
 Tag pour Log. Plus de détails...
 

Description détaillée

Déclaration de la classe Partie.

Définition à la ligne 26 du fichier Partie.java.

Documentation des constructeurs et destructeur

◆ Partie()

projet.lasalle84.darts.Partie.Partie ( ArrayList< Joueur lesJoueurs,
TypeJeu  typeJeu,
boolean  AfficheRegle,
BluetoothAdapter  bluetoothAdapter,
Handler  handlerUI 
)

Constructeur de la classe Partie.

Paramètres
lesJoueurs
typeJeu

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

Références projet.lasalle84.darts.Partie.bluetoothAdapter, projet.lasalle84.darts.Partie.connecterPeripheriquesBluetooth(), projet.lasalle84.darts.Partie.handlerUI, projet.lasalle84.darts.Partie.lesJoueurs, projet.lasalle84.darts.Partie.recupererPeripheriques(), et projet.lasalle84.darts.Partie.typeJeu.

69  {
70  this.lesJoueurs = lesJoueurs;
71  this.typeJeu = typeJeu;
73  this.handlerUI = handlerUI;
74  this.nbManche = 0;
75  this.nbJoueurs = this.lesJoueurs.size();
76  impact = new int[2];
77  this.afficheRegle = AfficheRegle;
80 
81  }
boolean afficheRegle
Booléen si on doit affichier les règles de la partie.
Definition: Partie.java:59
int nbJoueurs
Nombre de joueur.
Definition: Partie.java:46
Handler handlerUI
Handler pour gérer l&#39;interface.
Definition: Partie.java:54
void connecterPeripheriquesBluetooth()
Se connecter sur un péripherique via son adresse.
Definition: Partie.java:100
ArrayList< Joueur > lesJoueurs
Les objets Joueur stocker dans un conteneur (Queue)
Definition: Partie.java:49
TypeJeu typeJeu
Mode de jeu.
Definition: Partie.java:48
int impact[]
Les impacts.
Definition: Partie.java:55
BluetoothAdapter bluetoothAdapter
Bluetooth Adapteur.
Definition: Partie.java:50
void recupererPeripheriques()
Récupère les péripheriques Bluetooth qui sont appairés.
Definition: Partie.java:89
int nbManche
Nombre de manche.
Definition: Partie.java:47

Documentation des fonctions membres

◆ actualiserJoueurIHM()

projet.lasalle84.darts.Partie.actualiserJoueurIHM ( String  monJoueur)

Actualiser le joueur à IHM.

Définition à la ligne 389 du fichier Partie.java.

Référencé par projet.lasalle84.darts.Partie.demarrer().

390  {
391  Log.d(TAG, "actualiserJoueurIHM()");
392  Message msg = Message.obtain();
393  Bundle b = new Bundle();
394  b.putInt("action",JOUEUR_SUIVANT);
395  b.putString("joueur", monJoueur);
396  msg.setData(b);
397  handlerUI.sendMessage(msg);
398  }
static final int JOUEUR_SUIVANT
Definition: Partie.java:38
Handler handlerUI
Handler pour gérer l&#39;interface.
Definition: Partie.java:54
static final String TAG
Tag pour Log.
Definition: Partie.java:31

◆ actualiserScoreIHM()

projet.lasalle84.darts.Partie.actualiserScoreIHM ( Joueur  monJoueur,
int  score 
)

Actualiser le score du joueur à IHM.

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

Références projet.lasalle84.darts.Joueur.getNom().

Référencé par projet.lasalle84.darts.Partie.demarrer(), et projet.lasalle84.darts.Partie.initialiserPartie().

372  {
373  Log.d(TAG, "actualiserScoreIHM()");
374  Message msg = Message.obtain();
375  Bundle b = new Bundle();
376  b.putInt("action",SET_SCORE);
377  b.putString("joueur", monJoueur.getNom());
378  b.putInt("score", score);
379  msg.setData(b);
380  handlerUI.sendMessage(msg);
381  }
Handler handlerUI
Handler pour gérer l&#39;interface.
Definition: Partie.java:54
static final int SET_SCORE
Definition: Partie.java:39
static final String TAG
Tag pour Log.
Definition: Partie.java:31

◆ attendreImpact()

projet.lasalle84.darts.Partie.attendreImpact ( )

Attendre l'impact.

Définition à la ligne 300 du fichier Partie.java.

Références projet.lasalle84.darts.Partie.envoyerTrame(), et projet.lasalle84.darts.Partie.impactIHM().

Référencé par projet.lasalle84.darts.Partie.demarrer().

300  {
301  Log.d(TAG, "attendreImpact()");
302  while (!impactEstRecuperer)
303  {
304  sleep(1000);
305 
306  }
307  envoyerTrame(ecran,"$DART;GAME;" + impact[0] + ";" + impact[1] + "\r\n");
308  impactIHM(impact[0],impact[1]);
309 
310  if (impact[0] == 2)
311  {
312  estDoubleImpact = true;
313  }
314  else
315  {
316  estDoubleImpact = false;
317  }
318 
319  Log.d(TAG, "Type cible: " + impact[0] + "Numero Cible:" + impact[1]);
320 
321  }
Peripherique ecran
Peripherique raspberry connecté en Bluetooth.
Definition: Partie.java:52
void envoyerTrame(Peripherique peripherique, String trame)
Envoie une trame à un péripherique.
Definition: Partie.java:158
boolean impactEstRecuperer
Booléen pour savoir quand on reçoit une trame impact.
Definition: Partie.java:56
static final String TAG
Tag pour Log.
Definition: Partie.java:31
void impactIHM(int typePoint, int numeroCible)
Envoyer impact à IHM.
Definition: Partie.java:406
int impact[]
Les impacts.
Definition: Partie.java:55
boolean estDoubleImpact
Booléen si la derniere impact est du type double.
Definition: Partie.java:58

◆ cibleManquer()

void projet.lasalle84.darts.Partie.cibleManquer ( )

Définition à la ligne 436 du fichier Partie.java.

Référencé par projet.lasalle84.darts.ActivitePartie.onClick().

437  {
438  impact[0] = 0;
439  impact[1] = 0;
440  impactEstRecuperer = true;
441  }
boolean impactEstRecuperer
Booléen pour savoir quand on reçoit une trame impact.
Definition: Partie.java:56
int impact[]
Les impacts.
Definition: Partie.java:55

◆ connecterPeripheriquesBluetooth()

projet.lasalle84.darts.Partie.connecterPeripheriquesBluetooth ( )

Se connecter sur un péripherique via son adresse.

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

Références projet.lasalle84.darts.Peripherique.connecter(), projet.lasalle84.darts.Partie.handlerBluetooth, projet.lasalle84.darts.Partie.NOM_PERIPHERIQUE_BLUETOOTH_CIBLE, et projet.lasalle84.darts.Partie.NOM_PERIPHERIQUE_BLUETOOTH_ECRAN.

Référencé par projet.lasalle84.darts.Partie.Partie().

101  {
102  Log.d(TAG,"connecterPeripheriquesBluetooth()");
103 
104  String nomPeripherique = NOM_PERIPHERIQUE_BLUETOOTH_ECRAN;
105  for (BluetoothDevice device : devices)
106  {
107  if(device.getName().contains(nomPeripherique))
108  {
109  ecran = new Peripherique(device, handlerBluetooth);
110  Log.d(TAG,"Adresse du péripherique raspberrypi " + device.getAddress());
111  break;
112  }
113  }
114 
115  nomPeripherique = NOM_PERIPHERIQUE_BLUETOOTH_CIBLE;
116  for (BluetoothDevice device : devices)
117  {
118  if(device.getName().contains(nomPeripherique))
119  {
120  cible = new Peripherique(device, handlerBluetooth);
121  Log.d(TAG,"Adresse du péripherique darts " + device.getAddress());
122  break;
123  }
124  }
125 
126  if(ecran != null)
127  ecran.connecter();
128  if(cible != null)
129  cible.connecter();
130  }
static final String NOM_PERIPHERIQUE_BLUETOOTH_ECRAN
le nom du périphérique Bluetooth du module écran
Definition: Partie.java:32
void connecter()
Méthode pour se connecter sur le perihperique en Bluetooth.
Peripherique ecran
Peripherique raspberry connecté en Bluetooth.
Definition: Partie.java:52
Set< BluetoothDevice > devices
Les peripheriques qui sont appairés.
Definition: Partie.java:51
static final String NOM_PERIPHERIQUE_BLUETOOTH_CIBLE
le nom du périphérique Bluetooth du module cible
Definition: Partie.java:33
static final String TAG
Tag pour Log.
Definition: Partie.java:31
Peripherique cible
Peripherique darts connecté en Bluetooth.
Definition: Partie.java:53

◆ deconnecterPeripheriquesBluetooth()

projet.lasalle84.darts.Partie.deconnecterPeripheriquesBluetooth ( )

Deconnecter les periphériques bluetooth.

Définition à la ligne 138 du fichier Partie.java.

Références projet.lasalle84.darts.Peripherique.deconnecter().

Référencé par projet.lasalle84.darts.Partie.envoyerGagnantIHM(), et projet.lasalle84.darts.ActivitePartie.finish().

139  {
140  Log.d(TAG, "deconnecterPeripheriquesBluetooth()");
141  if (ecran != null)
142  {
143  ecran.deconnecter();
144  }
145 
146  if (cible != null)
147  {
148  cible.deconnecter();
149  }
150  }
boolean deconnecter()
Méthode pour se deconnecter sur le perihperique en Bluetooth.
Peripherique ecran
Peripherique raspberry connecté en Bluetooth.
Definition: Partie.java:52
static final String TAG
Tag pour Log.
Definition: Partie.java:31
Peripherique cible
Peripherique darts connecté en Bluetooth.
Definition: Partie.java:53

◆ demarrer()

projet.lasalle84.darts.Partie.demarrer ( )

Démarrer la partie.

Définition à la ligne 172 du fichier Partie.java.

Références projet.lasalle84.darts.Partie.actualiserJoueurIHM(), projet.lasalle84.darts.Partie.actualiserScoreIHM(), projet.lasalle84.darts.Partie.attendreImpact(), projet.lasalle84.darts.Partie.envoyerGagnantIHM(), projet.lasalle84.darts.Partie.estDoubleImpact, projet.lasalle84.darts.TypeJeu.estDoubleOut(), projet.lasalle84.darts.Joueur.estEliminer, projet.lasalle84.darts.Joueur.getNom(), projet.lasalle84.darts.Joueur.getScore(), projet.lasalle84.darts.Partie.initialiserPartie(), projet.lasalle84.darts.Partie.NB_FLECHETTE, et projet.lasalle84.darts.Joueur.retirerPoint().

Référencé par projet.lasalle84.darts.ActivitePartie.onClick().

172  {
173  Log.d(TAG, "demarrer()");
175 
176  do
177  {
178  nbManche++;
179  Iterator<Joueur> it = lesJoueurs.iterator();
180  Log.d(TAG, "Manche numéro " + nbManche);
181  while (it.hasNext())
182  {
183  Joueur monJoueur = it.next();
184  Log.d(TAG, "c'est le tour à " + monJoueur.getNom());
185  actualiserJoueurIHM(monJoueur.getNom());
186  int pointVolley = 0;
187 
188  for(int i = 0; i < NB_FLECHETTE; i++)
189  {
190  if (monJoueur.estEliminer())
191  {
192  i = NB_FLECHETTE;
193  }
194  else
195  {
196  impactEstRecuperer = false;
197  attendreImpact();
198  pointVolley =+ impact[0]*impact[1];
199  if(!monJoueur.retirerPoint(pointVolley, this))
200  {
201  i = NB_FLECHETTE;
202  pointVolley = 0;
203  }
204  else if (monJoueur.getScore() == 0 && !typeJeu.estDoubleOut())
205  {
206  envoyerGagnantIHM(monJoueur);
207  i = NB_FLECHETTE;
208  estFini = true;
209  }
210  else if (monJoueur.getScore() == 0 && typeJeu.estDoubleOut() && estDoubleImpact)
211  {
212  envoyerGagnantIHM(monJoueur);
213  i = NB_FLECHETTE;
214  estFini = true;
215  }
216  }
217 
218  }
219  actualiserScoreIHM(monJoueur, monJoueur.getScore());
220  }
221  }while (!estFini);
222  }
void actualiserJoueurIHM(String monJoueur)
Actualiser le joueur à IHM.
Definition: Partie.java:389
void attendreImpact()
Attendre l&#39;impact.
Definition: Partie.java:300
void initialiserPartie()
Initialiser la partie.
Definition: Partie.java:230
static final int NB_FLECHETTE
Definition: Partie.java:34
ArrayList< Joueur > lesJoueurs
Les objets Joueur stocker dans un conteneur (Queue)
Definition: Partie.java:49
boolean impactEstRecuperer
Booléen pour savoir quand on reçoit une trame impact.
Definition: Partie.java:56
static final String TAG
Tag pour Log.
Definition: Partie.java:31
TypeJeu typeJeu
Mode de jeu.
Definition: Partie.java:48
boolean estFini
Booléen si la partie est fini.
Definition: Partie.java:57
int impact[]
Les impacts.
Definition: Partie.java:55
void actualiserScoreIHM(Joueur monJoueur, int score)
Actualiser le score du joueur à IHM.
Definition: Partie.java:371
void envoyerGagnantIHM(Joueur monJoueur)
Envoyer le gagnant a IHM.
Definition: Partie.java:424
int nbManche
Nombre de manche.
Definition: Partie.java:47
boolean estDoubleImpact
Booléen si la derniere impact est du type double.
Definition: Partie.java:58

◆ envoyerConnexionIHM()

void projet.lasalle84.darts.Partie.envoyerConnexionIHM ( String  peripherique)

Définition à la ligne 443 du fichier Partie.java.

444  {
445  if (peripherique.equals(NOM_PERIPHERIQUE_BLUETOOTH_CIBLE))
446  {
447  Log.d(TAG, "envoyerConnexionIHM()");
448  Message msg = Message.obtain();
449  Bundle b = new Bundle();
450  b.putInt("action",CONNEXION_CIBLE);
451  msg.setData(b);
452  handlerUI.sendMessage(msg);
453  }
454  }
Handler handlerUI
Handler pour gérer l&#39;interface.
Definition: Partie.java:54
static final String NOM_PERIPHERIQUE_BLUETOOTH_CIBLE
le nom du périphérique Bluetooth du module cible
Definition: Partie.java:33
static final int CONNEXION_CIBLE
Definition: Partie.java:42
static final String TAG
Tag pour Log.
Definition: Partie.java:31

◆ envoyerGagnantIHM()

projet.lasalle84.darts.Partie.envoyerGagnantIHM ( Joueur  monJoueur)

Envoyer le gagnant a IHM.

Définition à la ligne 424 du fichier Partie.java.

Références projet.lasalle84.darts.Partie.deconnecterPeripheriquesBluetooth(), et projet.lasalle84.darts.Joueur.getNom().

Référencé par projet.lasalle84.darts.Partie.demarrer().

424  {
425  Log.d(TAG, "envoyerGagnantIHM()");
426  estFini = true;
428  Message msg = Message.obtain();
429  Bundle b = new Bundle();
430  b.putInt("action",GAGNANT);
431  b.putString("gagnant",monJoueur.getNom());
432  msg.setData(b);
433  handlerUI.sendMessage(msg);
434  }
Handler handlerUI
Handler pour gérer l&#39;interface.
Definition: Partie.java:54
void deconnecterPeripheriquesBluetooth()
Deconnecter les periphériques bluetooth.
Definition: Partie.java:138
static final String TAG
Tag pour Log.
Definition: Partie.java:31
boolean estFini
Booléen si la partie est fini.
Definition: Partie.java:57
static final int GAGNANT
Definition: Partie.java:41

◆ envoyerTrame()

projet.lasalle84.darts.Partie.envoyerTrame ( Peripherique  peripherique,
String  trame 
)

Envoie une trame à un péripherique.

Définition à la ligne 158 du fichier Partie.java.

Références projet.lasalle84.darts.Peripherique.envoyer(), et projet.lasalle84.darts.Peripherique.getNom().

Référencé par projet.lasalle84.darts.Partie.attendreImpact(), et projet.lasalle84.darts.Partie.initialiserPartie().

159  {
160  if(peripherique != null)
161  {
162  Log.d(TAG,"envoyerTrame() " + peripherique.getNom());
163  peripherique.envoyer(trame);
164  }
165  }
static final String TAG
Tag pour Log.
Definition: Partie.java:31

◆ getTypeJeu()

TypeJeu projet.lasalle84.darts.Partie.getTypeJeu ( )

Définition à la ligne 466 du fichier Partie.java.

Références projet.lasalle84.darts.Partie.typeJeu.

Référencé par projet.lasalle84.darts.Joueur.retirerPoint().

466  {
467  return typeJeu;
468  }
TypeJeu typeJeu
Mode de jeu.
Definition: Partie.java:48

◆ impactIHM()

projet.lasalle84.darts.Partie.impactIHM ( int  typePoint,
int  numeroCible 
)

Envoyer impact à IHM.

Définition à la ligne 406 du fichier Partie.java.

Référencé par projet.lasalle84.darts.Partie.attendreImpact().

407  {
408  Log.d(TAG, "impactIHM()");
409  Message msg = Message.obtain();
410  Bundle b = new Bundle();
411  b.putInt("action",IMPACT);
412  b.putInt("typePoint",typePoint);
413  b.putInt("numeroCible",numeroCible);
414  msg.setData(b);
415  handlerUI.sendMessage(msg);
416  }
static final int IMPACT
Definition: Partie.java:40
Handler handlerUI
Handler pour gérer l&#39;interface.
Definition: Partie.java:54
static final String TAG
Tag pour Log.
Definition: Partie.java:31

◆ initialiserPartie()

projet.lasalle84.darts.Partie.initialiserPartie ( )

Initialiser la partie.

Définition à la ligne 230 du fichier Partie.java.

Références projet.lasalle84.darts.Partie.actualiserScoreIHM(), projet.lasalle84.darts.Partie.envoyerTrame(), projet.lasalle84.darts.Joueur.getNom(), projet.lasalle84.darts.TypeJeu.getPointDepart(), projet.lasalle84.darts.TypeJeu.getTypeJeu(), et projet.lasalle84.darts.Joueur.setScore().

Référencé par projet.lasalle84.darts.Partie.demarrer().

230  {
231  Log.d(TAG, "initialiserPartie()");
232  Iterator<Joueur> it = lesJoueurs.iterator();
233  String nomJoueurTrame = new String();
234  while(it.hasNext())
235  {
236  Joueur monJoueur = it.next();
237  monJoueur.setScore(typeJeu.getPointDepart());
239  nomJoueurTrame = nomJoueurTrame.concat(monJoueur.getNom() + ";");
240  }
241  int afficheRegleInt = afficheRegle ? 1 : 0;
242  envoyerTrame(ecran,"$DARTS;START;" + typeJeu.getTypeJeu() + ";" + afficheRegleInt + ";" + lesJoueurs.size() + ";" + nomJoueurTrame + "\r\n");
243  }
boolean afficheRegle
Booléen si on doit affichier les règles de la partie.
Definition: Partie.java:59
Peripherique ecran
Peripherique raspberry connecté en Bluetooth.
Definition: Partie.java:52
void envoyerTrame(Peripherique peripherique, String trame)
Envoie une trame à un péripherique.
Definition: Partie.java:158
ArrayList< Joueur > lesJoueurs
Les objets Joueur stocker dans un conteneur (Queue)
Definition: Partie.java:49
static final String TAG
Tag pour Log.
Definition: Partie.java:31
TypeJeu typeJeu
Mode de jeu.
Definition: Partie.java:48
void actualiserScoreIHM(Joueur monJoueur, int score)
Actualiser le score du joueur à IHM.
Definition: Partie.java:371

◆ pause()

void projet.lasalle84.darts.Partie.pause ( )

Définition à la ligne 456 du fichier Partie.java.

457  {
458  //TODO pause()
459  }

◆ recupererPeripheriques()

projet.lasalle84.darts.Partie.recupererPeripheriques ( )

Récupère les péripheriques Bluetooth qui sont appairés.

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

Référencé par projet.lasalle84.darts.Partie.Partie().

90  {
91  Log.d(TAG,"recupererPeripheriques()");
92  devices = bluetoothAdapter.getBondedDevices();
93  }
Set< BluetoothDevice > devices
Les peripheriques qui sont appairés.
Definition: Partie.java:51
static final String TAG
Tag pour Log.
Definition: Partie.java:31
BluetoothAdapter bluetoothAdapter
Bluetooth Adapteur.
Definition: Partie.java:50

◆ reprendre()

void projet.lasalle84.darts.Partie.reprendre ( )

Définition à la ligne 461 du fichier Partie.java.

462  {
463  //TODO reprendre()
464  }

◆ traitementTrame()

projet.lasalle84.darts.Partie.traitementTrame ( String  trame)

traiter la trame reçu par Handler

Définition à la ligne 329 du fichier Partie.java.

330  {
331  trame = trame.replace("\r\n", "");
332  String[] trameDecoupe = trame.split(";",4);
333  Bundle bundle = new Bundle();
334 
335  switch (trameDecoupe[1])
336  {
337  case "GAME":
338  Log.d(TAG, "traitementTrame: GAME");
339  impact[0] = Integer.parseInt(trameDecoupe[2]);
340  impact[1] = Integer.parseInt(trameDecoupe[3]);
341  impactEstRecuperer = true;
342 
343  break;
344  case "PAUSE":
345  //TODO PAUSE
346  break;
347  case "PLAY":
348  //TODO PLAY
349  break;
350  case "STOP":
351  //TODO STOP
352  break;
353  case "RESET":
354  //TODO RESET
355  break;
356  case "HEARTBEAT ":
357  //TODO HEARTBEAT
358  break;
359  case "ACK":
360  //TODO ACK
361  break;
362  }
363  }
boolean impactEstRecuperer
Booléen pour savoir quand on reçoit une trame impact.
Definition: Partie.java:56
static final String TAG
Tag pour Log.
Definition: Partie.java:31
int impact[]
Les impacts.
Definition: Partie.java:55

Documentation des données membres

◆ afficheRegle

boolean projet.lasalle84.darts.Partie.afficheRegle = true
private

Booléen si on doit affichier les règles de la partie.

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

◆ bluetoothAdapter

BluetoothAdapter projet.lasalle84.darts.Partie.bluetoothAdapter
private

Bluetooth Adapteur.

Définition à la ligne 50 du fichier Partie.java.

Référencé par projet.lasalle84.darts.Partie.Partie().

◆ cible

Peripherique projet.lasalle84.darts.Partie.cible = null
private

Peripherique darts connecté en Bluetooth.

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

◆ CONNEXION_CIBLE

final int projet.lasalle84.darts.Partie.CONNEXION_CIBLE = 4
static

Définition à la ligne 42 du fichier Partie.java.

◆ devices

Set<BluetoothDevice> projet.lasalle84.darts.Partie.devices
private

Les peripheriques qui sont appairés.

Définition à la ligne 51 du fichier Partie.java.

◆ ecran

Peripherique projet.lasalle84.darts.Partie.ecran = null
private

Peripherique raspberry connecté en Bluetooth.

Définition à la ligne 52 du fichier Partie.java.

◆ estDoubleImpact

boolean projet.lasalle84.darts.Partie.estDoubleImpact = false
private

Booléen si la derniere impact est du type double.

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

Référencé par projet.lasalle84.darts.Partie.demarrer().

◆ estFini

boolean projet.lasalle84.darts.Partie.estFini = false
private

Booléen si la partie est fini.

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

◆ GAGNANT

final int projet.lasalle84.darts.Partie.GAGNANT = 3
static

Définition à la ligne 41 du fichier Partie.java.

◆ handlerBluetooth

Handler projet.lasalle84.darts.Partie.handlerBluetooth
private

Définition à la ligne 246 du fichier Partie.java.

Référencé par projet.lasalle84.darts.Partie.connecterPeripheriquesBluetooth().

◆ handlerUI

Handler projet.lasalle84.darts.Partie.handlerUI = null
private

Handler pour gérer l'interface.

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

Référencé par projet.lasalle84.darts.Partie.Partie().

◆ IMPACT

final int projet.lasalle84.darts.Partie.IMPACT = 2
static

Définition à la ligne 40 du fichier Partie.java.

◆ impact

int projet.lasalle84.darts.Partie.impact[] = null
private

Les impacts.

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

◆ impactEstRecuperer

boolean projet.lasalle84.darts.Partie.impactEstRecuperer
private

Booléen pour savoir quand on reçoit une trame impact.

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

◆ JOUEUR_SUIVANT

final int projet.lasalle84.darts.Partie.JOUEUR_SUIVANT = 0
static

Code HandlerUI

Définition à la ligne 38 du fichier Partie.java.

◆ lesJoueurs

ArrayList<Joueur> projet.lasalle84.darts.Partie.lesJoueurs
private

Les objets Joueur stocker dans un conteneur (Queue)

Définition à la ligne 49 du fichier Partie.java.

Référencé par projet.lasalle84.darts.Partie.Partie().

◆ NB_FLECHETTE

final int projet.lasalle84.darts.Partie.NB_FLECHETTE = 3
static

Définition à la ligne 34 du fichier Partie.java.

Référencé par projet.lasalle84.darts.Partie.demarrer().

◆ nbJoueurs

int projet.lasalle84.darts.Partie.nbJoueurs
private

Nombre de joueur.

Attributs

Définition à la ligne 46 du fichier Partie.java.

◆ nbManche

int projet.lasalle84.darts.Partie.nbManche
private

Nombre de manche.

Définition à la ligne 47 du fichier Partie.java.

◆ NOM_PERIPHERIQUE_BLUETOOTH_CIBLE

final String projet.lasalle84.darts.Partie.NOM_PERIPHERIQUE_BLUETOOTH_CIBLE = "impact-darts"
staticprivate

le nom du périphérique Bluetooth du module cible

Définition à la ligne 33 du fichier Partie.java.

Référencé par projet.lasalle84.darts.Partie.connecterPeripheriquesBluetooth().

◆ NOM_PERIPHERIQUE_BLUETOOTH_ECRAN

final String projet.lasalle84.darts.Partie.NOM_PERIPHERIQUE_BLUETOOTH_ECRAN = "ecran-darts"
staticprivate

le nom du périphérique Bluetooth du module écran

Définition à la ligne 32 du fichier Partie.java.

Référencé par projet.lasalle84.darts.Partie.connecterPeripheriquesBluetooth().

◆ SET_SCORE

final int projet.lasalle84.darts.Partie.SET_SCORE = 1
static

Définition à la ligne 39 du fichier Partie.java.

◆ TAG

final String projet.lasalle84.darts.Partie.TAG = "Partie"
staticprivate

Tag pour Log.

Constantes

Définition à la ligne 31 du fichier Partie.java.

◆ typeJeu

TypeJeu projet.lasalle84.darts.Partie.typeJeu
private

Mode de jeu.

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

Référencé par projet.lasalle84.darts.Partie.getTypeJeu(), et projet.lasalle84.darts.Partie.Partie().


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