Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Partie extends AsyncTask<String, String, Object[]> {
- // [...] // attributs de la classe
- Controleur controleur;
- ArrayList<MessageDeProgression> mess;
- public Partie(Controleur c) {
- controleur=c;
- }
- @Override
- protected Object[] doInBackground(String... params) {// lancer par execute()
- Object [] result =null;
- controleur.jeu.demarrer(true);
- while(controleur.jeu.obtenirNbAllumettesRestantes()!=0){
- mess=new ArrayList<MessageDeProgression>();
- mess.add(new MessageSelection(controleur.jeu.jouerUnTour(), controleur.mesAll));
- mess.add(new MessageRetrait(controleur.mesAll));
- publishProgress();
- try {
- controleur.j1.temporiser();
- }catch(InterruptedException e){
- }
- }
- return result;
- }
- @Override
- protected void onProgressUpdate(String... result){
- for (MessageDeProgression message : mess) {
- message.miseAJour();
- }
- }
- @Override
- protected void onPostExecute(Object [] res){
- // traitement des résultats... // [...] // appelé à la fin de doInBackground
- controleur.tView.append(controleur.jeu.obtenirGagnant().obtenirNom() +" à gagné");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement