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

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

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

Fonctions membres publiques

void activerBluetooth ()
 
void actualiserScoreIHM (String joueur, int score)
 Méthode qui actualise le score du joueur sur IHM. Plus de détails...
 
void afficheGagnant (String gagnant)
 
void AfficheQuiDoitJouer (String joueur)
 Méthode qui affiche qui doit jouer. Plus de détails...
 
void afficherImpact (int typeImpact, int numeroImpact)
 Méthode qui affiche l'impact de la volley actuelle. Plus de détails...
 
void ChargerLesParametre ()
 Méthode qui permet charger des joueurs et les paramètre de la partie. Plus de détails...
 
void finish ()
 
void initialiserListeJoueur ()
 
void initialiserWidgets ()
 Récupère les widgets du layout de l'activité Plus de détails...
 
void onClick (View element)
 Méthode appelée lors d'un clic sur un widget de l'activité Plus de détails...
 
void recupererWidgets ()
 Récupère les widgets du layout de l'activité Plus de détails...
 

Fonctions membres protégées

void onActivityResult (int requestCode, int resultCode, Intent data)
 Méthode qui permet d'avoir le retour d'une activité Plus de détails...
 
void onCreate (Bundle savedInstanceState)
 Méthode appelée à la création de l'activité Plus de détails...
 

Attributs privés

ArrayAdapter< String > adapteur = null
 Adapteur qui affiche quelle joueur doit joueur et score. Plus de détails...
 
TextView affichageImpact = null
 Texte qui affiche la volley actuelle. Plus de détails...
 
boolean AfficheRegle
 
BluetoothAdapter bluetoothAdapter = null
 Bluetooth Adapteur. Plus de détails...
 
Button boutonLancerPartie = null
 Bouton pour lancer la partie. Plus de détails...
 
Button boutonPause = null
 Bouton Pause. Plus de détails...
 
Button boutonTirManque = null
 Le bouton si la cible a était manquée. Plus de détails...
 
final Handler handlerUI
 
ListView listJoueur = null
 Listview. Plus de détails...
 
Partie maPartie = null
 La partie. Plus de détails...
 
ArrayList< JoueurmesJoueurs = null
 liste de Joueur Plus de détails...
 
TypeJeu modeJeu = null
 Object Type de Jeu. Plus de détails...
 

Attributs privés statiques

static final int REQUEST_CODE_ENABLE_BLUETOOTH = 0
 Code que le bluetooth est activé Plus de détails...
 
static final String TAG = "IHMPartie"
 Tag pour Log. Plus de détails...
 

Description détaillée

Déclaration de la classe ActivitePartie.

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

Documentation des fonctions membres

◆ activerBluetooth()

void projet.lasalle84.darts.ActivitePartie.activerBluetooth ( )

Définition à la ligne 135 du fichier ActivitePartie.java.

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

136  {
137  bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
138  if (bluetoothAdapter == null)
139  {
140  Toast.makeText(getApplicationContext(), "Bluetooth non activé !", Toast.LENGTH_SHORT).show();
141  }
142  else
143  {
144  if (!bluetoothAdapter.isEnabled())
145  {
146  Toast.makeText(getApplicationContext(), "Bluetooth non activé !", Toast.LENGTH_SHORT).show();
147  Intent activeBlueTooth = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
148  startActivityForResult(activeBlueTooth, REQUEST_CODE_ENABLE_BLUETOOTH);
149  }
150  else
151  {
152  Toast.makeText(getApplicationContext(), "Bluetooth activé", Toast.LENGTH_SHORT).show();
153  }
154  }
155  }
static final int REQUEST_CODE_ENABLE_BLUETOOTH
Code que le bluetooth est activé
BluetoothAdapter bluetoothAdapter
Bluetooth Adapteur.

◆ actualiserScoreIHM()

projet.lasalle84.darts.ActivitePartie.actualiserScoreIHM ( String  joueur,
int  score 
)

Méthode qui actualise le score du joueur sur IHM.

Définition à la ligne 273 du fichier ActivitePartie.java.

274  {
275  Log.d(TAG, "actualiserScoreIHM()");
276  int idJoueur = 0;
277 
278  for (int i = 0; i < mesJoueurs.size(); i++)
279  {
280  if (mesJoueurs.get(i).getNom().equals(joueur))
281  {
282  idJoueur = i;
283  }
284  }
285  mesJoueurs.get(idJoueur).setScore(score);
286  String chaineCaractere = mesJoueurs.get(idJoueur).getNom() + ": " + mesJoueurs.get(idJoueur).getScore();
287  adapteur.remove(adapteur.getItem(idJoueur));
288  adapteur.insert(chaineCaractere, idJoueur);
289  }
static final String TAG
Tag pour Log.
ArrayList< Joueur > mesJoueurs
liste de Joueur
ArrayAdapter< String > adapteur
Adapteur qui affiche quelle joueur doit joueur et score.

◆ afficheGagnant()

void projet.lasalle84.darts.ActivitePartie.afficheGagnant ( String  gagnant)

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

Références projet.lasalle84.darts.ActivitePartie.finish().

359  {
360  Log.d(TAG, "afficheGagnant()");
361  Intent IHMGagnant = new Intent(ActivitePartie.this, ActiviteFinPartie.class);
362  List<Joueur>lesJoueur = new ArrayList<Joueur>();
363  for (int i = 0; i < mesJoueurs.size(); i++)
364  {
365  if (mesJoueurs.get(i).getNom().equals(gagnant))
366  {
367  IHMGagnant.putExtra("gagnant", mesJoueurs.get(i).getNom());
368  }
369  else
370  {
371  lesJoueur.add(mesJoueurs.get(i));
372  }
373 
374  IHMGagnant.putExtra("joueurs", (Serializable) lesJoueur);
375  startActivity(IHMGagnant);
376  finish();
377  }
378  }
static final String TAG
Tag pour Log.
ArrayList< Joueur > mesJoueurs
liste de Joueur

◆ AfficheQuiDoitJouer()

projet.lasalle84.darts.ActivitePartie.AfficheQuiDoitJouer ( String  joueur)

Méthode qui affiche qui doit jouer.

Définition à la ligne 297 du fichier ActivitePartie.java.

298  {
299  Log.d(TAG, "AfficheQuiDoitJouer()");
300  String chaineCaractere;
301  for (int i = 0; i < mesJoueurs.size(); i++)
302  {
303  if (mesJoueurs.get(i).getNom().equals(joueur))
304  {
305  chaineCaractere = "-> " + mesJoueurs.get(i).getNom() + ": " + mesJoueurs.get(i).getScore();
306  }
307  else {
308  chaineCaractere = mesJoueurs.get(i).getNom() + ": " + mesJoueurs.get(i).getScore();
309  }
310  adapteur.remove(adapteur.getItem(i));
311  adapteur.insert(chaineCaractere, i);
312 
313  }
314  affichageImpact.setText("");
315  }
static final String TAG
Tag pour Log.
ArrayList< Joueur > mesJoueurs
liste de Joueur
ArrayAdapter< String > adapteur
Adapteur qui affiche quelle joueur doit joueur et score.
TextView affichageImpact
Texte qui affiche la volley actuelle.

◆ afficherImpact()

projet.lasalle84.darts.ActivitePartie.afficherImpact ( int  typeImpact,
int  numeroImpact 
)

Méthode qui affiche l'impact de la volley actuelle.

Définition à la ligne 323 du fichier ActivitePartie.java.

324  {
325  Log.d(TAG, "afficherImpact()");
326  String lettreTypeImpact = new String();
327  switch (typeImpact)
328  {
329  case 0:
330  lettreTypeImpact = "MISS";
331  break;
332  case 1:
333  lettreTypeImpact = "S";
334  break;
335  case 2:
336  lettreTypeImpact = "D";
337  break;
338  case 3:
339  lettreTypeImpact = "T";
340  break;
341  }
342  if (lettreTypeImpact == "MISS")
343  {
344  affichageImpact.setText(affichageImpact.getText().toString().concat("MISS "));
345  }
346  else
347  {
348  affichageImpact.setText(affichageImpact.getText().toString().concat(lettreTypeImpact + Integer.toString(numeroImpact) + " "));
349  }
350  }
static final String TAG
Tag pour Log.
TextView affichageImpact
Texte qui affiche la volley actuelle.

◆ ChargerLesParametre()

projet.lasalle84.darts.ActivitePartie.ChargerLesParametre ( )

Méthode qui permet charger des joueurs et les paramètre de la partie.

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

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

80  {
81  mesJoueurs = new ArrayList<Joueur>();
82  mesJoueurs = (ArrayList<Joueur>) getIntent().getSerializableExtra("LesJoueurs");
83  Iterator<Joueur> it = mesJoueurs.iterator();
84 
85  while(it.hasNext())
86  {
87  Log.d(TAG, "le joueur "+ it.next().getNom() + "est chargé");
88  }
89  modeJeu = new TypeJeu(getIntent().getIntExtra("TypeMode",0));
90  AfficheRegle = getIntent().getBooleanExtra("AfficheRegle", true);
91  }
static final String TAG
Tag pour Log.
ArrayList< Joueur > mesJoueurs
liste de Joueur
TypeJeu modeJeu
Object Type de Jeu.

◆ finish()

void projet.lasalle84.darts.ActivitePartie.finish ( )

Définition à la ligne 381 du fichier ActivitePartie.java.

Références projet.lasalle84.darts.Partie.deconnecterPeripheriquesBluetooth().

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

382  {
383  super.finish();
385  }
void deconnecterPeripheriquesBluetooth()
Deconnecter les periphériques bluetooth.
Definition: Partie.java:138

◆ initialiserListeJoueur()

void projet.lasalle84.darts.ActivitePartie.initialiserListeJoueur ( )

Définition à la ligne 256 du fichier ActivitePartie.java.

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

257  {
258  Log.d(TAG, "initialiserListeJoueur()");
259  adapteur = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item);
260  for (int i = 0; i < mesJoueurs.size(); i++)
261  {
262  adapteur.add(mesJoueurs.get(i).getNom());
263  }
264  listJoueur.setAdapter(adapteur);
265  }
static final String TAG
Tag pour Log.
ArrayList< Joueur > mesJoueurs
liste de Joueur
ArrayAdapter< String > adapteur
Adapteur qui affiche quelle joueur doit joueur et score.

◆ initialiserWidgets()

projet.lasalle84.darts.ActivitePartie.initialiserWidgets ( )

Récupère les widgets du layout de l'activité

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

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

181  {
182  Log.d(TAG,"initialiserWidgets()");
183  boutonTirManque.setOnClickListener(this);
184  boutonTirManque.setVisibility(View.INVISIBLE);
185  boutonLancerPartie.setVisibility(View.INVISIBLE);
186  boutonLancerPartie.setOnClickListener(this);
187  boutonPause.setVisibility(View.INVISIBLE); // Fonction Pause non-fonctionnel
188  boutonPause.setOnClickListener(this);
189  }
static final String TAG
Tag pour Log.
Button boutonLancerPartie
Bouton pour lancer la partie.
Button boutonTirManque
Le bouton si la cible a était manquée.

◆ onActivityResult()

projet.lasalle84.darts.ActivitePartie.onActivityResult ( int  requestCode,
int  resultCode,
Intent  data 
)
protected

Méthode qui permet d'avoir le retour d'une activité

Définition à la ligne 198 du fichier ActivitePartie.java.

199  {
200  Log.d(TAG,"onActivityResult()");
201  super.onActivityResult(requestCode, resultCode, data);
202  if (requestCode != REQUEST_CODE_ENABLE_BLUETOOTH)
203  return;
204  if (resultCode == RESULT_OK)
205  {
206  Toast.makeText(getApplicationContext(), "Bluetooth activé", Toast.LENGTH_SHORT).show();
207  }
208  else
209  {
210  Toast.makeText(getApplicationContext(), "Bluetooth non activé !", Toast.LENGTH_SHORT).show();
211  }
212  }
static final String TAG
Tag pour Log.
static final int REQUEST_CODE_ENABLE_BLUETOOTH
Code que le bluetooth est activé

◆ onClick()

projet.lasalle84.darts.ActivitePartie.onClick ( View  element)

Méthode appelée lors d'un clic sur un widget de l'activité

Paramètres
elementle widget cliqué

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

Références projet.lasalle84.darts.Partie.cibleManquer(), et projet.lasalle84.darts.Partie.demarrer().

101  {
102  Log.d(TAG, "onClick() " + element.toString());
103 
104  if (element == boutonLancerPartie)
105  {
106  new Thread()
107  {
108  @Override
109  public void run() {
110  super.run();
111  maPartie.demarrer();
112  }
113  }.start();
114  boutonLancerPartie.setVisibility(View.INVISIBLE);
115  boutonTirManque.setVisibility(View.VISIBLE);
116  }
117  else if (element == boutonTirManque)
118  {
120  }
121  else if (element == boutonPause)
122  {
123  if (boutonPause.getText().equals("Pause"))
124  {
125  boutonPause.setText("Reprendre");
126  }
127  else
128  {
129  boutonPause.setText("Pause");
130  }
131  }
132 
133 
134  }
static final String TAG
Tag pour Log.
Button boutonLancerPartie
Bouton pour lancer la partie.
void demarrer()
Démarrer la partie.
Definition: Partie.java:172
Button boutonTirManque
Le bouton si la cible a était manquée.

◆ onCreate()

projet.lasalle84.darts.ActivitePartie.onCreate ( Bundle  savedInstanceState)
protected

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

Paramètres
savedInstanceState

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

Références projet.lasalle84.darts.ActivitePartie.activerBluetooth(), projet.lasalle84.darts.ActivitePartie.ChargerLesParametre(), projet.lasalle84.darts.ActivitePartie.handlerUI, projet.lasalle84.darts.ActivitePartie.initialiserListeJoueur(), projet.lasalle84.darts.ActivitePartie.initialiserWidgets(), et projet.lasalle84.darts.ActivitePartie.recupererWidgets().

62  {
63  Log.d(TAG,"onCreate()");
64  super.onCreate(savedInstanceState);
65  setContentView(R.layout.activity_partie);
72  }
void ChargerLesParametre()
Méthode qui permet charger des joueurs et les paramètre de la partie.
static final String TAG
Tag pour Log.
ArrayList< Joueur > mesJoueurs
liste de Joueur
void initialiserWidgets()
Récupère les widgets du layout de l&#39;activité
TypeJeu modeJeu
Object Type de Jeu.
void recupererWidgets()
Récupère les widgets du layout de l&#39;activité
BluetoothAdapter bluetoothAdapter
Bluetooth Adapteur.

◆ recupererWidgets()

projet.lasalle84.darts.ActivitePartie.recupererWidgets ( )

Récupère les widgets du layout de l'activité

Définition à la ligne 164 du fichier ActivitePartie.java.

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

165  {
166  Log.d(TAG,"recupererWidgets()");
167  boutonTirManque = (Button) findViewById(R.id.TirManque);
168  boutonLancerPartie = (Button) findViewById(R.id.LancerPartie);
169  listJoueur = (ListView) findViewById(R.id.MesJoueur);
170  affichageImpact = (TextView) findViewById(R.id.Impact);
171  boutonPause = (Button) findViewById(R.id.Pause);
172  }
static final String TAG
Tag pour Log.
Button boutonLancerPartie
Bouton pour lancer la partie.
Button boutonTirManque
Le bouton si la cible a était manquée.
TextView affichageImpact
Texte qui affiche la volley actuelle.

Documentation des données membres

◆ adapteur

ArrayAdapter<String> projet.lasalle84.darts.ActivitePartie.adapteur = null
private

Adapteur qui affiche quelle joueur doit joueur et score.

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

◆ affichageImpact

TextView projet.lasalle84.darts.ActivitePartie.affichageImpact = null
private

Texte qui affiche la volley actuelle.

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

◆ AfficheRegle

boolean projet.lasalle84.darts.ActivitePartie.AfficheRegle
private

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

◆ bluetoothAdapter

BluetoothAdapter projet.lasalle84.darts.ActivitePartie.bluetoothAdapter = null
private

Bluetooth Adapteur.

Définition à la ligne 45 du fichier ActivitePartie.java.

◆ boutonLancerPartie

Button projet.lasalle84.darts.ActivitePartie.boutonLancerPartie = null
private

Bouton pour lancer la partie.

Définition à la ligne 43 du fichier ActivitePartie.java.

◆ boutonPause

Button projet.lasalle84.darts.ActivitePartie.boutonPause = null
private

Bouton Pause.

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

◆ boutonTirManque

Button projet.lasalle84.darts.ActivitePartie.boutonTirManque = null
private

Le bouton si la cible a était manquée.

Attributs

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

◆ handlerUI

final Handler projet.lasalle84.darts.ActivitePartie.handlerUI
private

Définition à la ligne 214 du fichier ActivitePartie.java.

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

◆ listJoueur

ListView projet.lasalle84.darts.ActivitePartie.listJoueur = null
private

Listview.

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

◆ maPartie

Partie projet.lasalle84.darts.ActivitePartie.maPartie = null
private

La partie.

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

◆ mesJoueurs

ArrayList<Joueur> projet.lasalle84.darts.ActivitePartie.mesJoueurs = null
private

liste de Joueur

Définition à la ligne 44 du fichier ActivitePartie.java.

◆ modeJeu

TypeJeu projet.lasalle84.darts.ActivitePartie.modeJeu = null
private

Object Type de Jeu.

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

◆ REQUEST_CODE_ENABLE_BLUETOOTH

final int projet.lasalle84.darts.ActivitePartie.REQUEST_CODE_ENABLE_BLUETOOTH = 0
staticprivate

Code que le bluetooth est activé

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

◆ TAG

final String projet.lasalle84.darts.ActivitePartie.TAG = "IHMPartie"
staticprivate

Tag pour Log.

Constantes

Définition à la ligne 37 du fichier ActivitePartie.java.


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