Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. public class Partie extends AsyncTask<String, String, Object[]> {
  2.     // [...] //     attributs    de la    classe
  3.     Controleur controleur;
  4.     ArrayList<MessageDeProgression> mess;
  5.    
  6.     public Partie(Controleur c) {
  7.         controleur=c;
  8.     }
  9.  
  10.     @Override
  11.     protected Object[] doInBackground(String... params) {// lancer par execute()
  12.         Object [] result =null;
  13.         controleur.jeu.demarrer(true);
  14.         while(controleur.jeu.obtenirNbAllumettesRestantes()!=0){
  15.             mess=new ArrayList<MessageDeProgression>();
  16.             mess.add(new MessageSelection(controleur.jeu.jouerUnTour(), controleur.mesAll));
  17.             mess.add(new MessageRetrait(controleur.mesAll));
  18.             publishProgress();
  19.             try {
  20.                 controleur.j1.temporiser();
  21.             }catch(InterruptedException e){
  22.  
  23.             }
  24.         }
  25.         return result;
  26.     }
  27.  
  28.  
  29.     @Override
  30.     protected void onProgressUpdate(String... result){
  31.         for (MessageDeProgression message : mess) {
  32.             message.miseAJour();
  33.         }
  34.     }
  35.  
  36.     @Override
  37.     protected void onPostExecute(Object [] res){
  38.     // traitement des résultats... // [...]   // appelé à la fin de doInBackground
  39.         controleur.tView.append(controleur.jeu.obtenirGagnant().obtenirNom() +" à gagné");
  40.     }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement