Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

retour au menu #9

Closed
HydrolienF opened this issue Sep 22, 2020 · 3 comments
Closed

retour au menu #9

HydrolienF opened this issue Sep 22, 2020 · 3 comments
Assignees
Labels
bug Something isn't working done Added functionality necessary
Milestone

Comments

@HydrolienF
Copy link
Owner

Pouvoir lancer une autre partie depuis le menu principal une fois qu'on est revenu au menu principale.

@HydrolienF HydrolienF added bug Something isn't working necessary labels Sep 22, 2020
@HydrolienF HydrolienF self-assigned this Oct 1, 2020
@HydrolienF
Copy link
Owner Author

C'est probablement une histoire de theard comme tout les soucis de fenetre qui ne s'actualise pas comme prévu.

@HydrolienF
Copy link
Owner Author

Une façon simple de s'en sortir serait de fermer la Fenetre et d'en réouvrir une comme au début du jeu.

@HydrolienF HydrolienF added this to the 2.0 milestone Oct 19, 2020
@HydrolienF
Copy link
Owner Author

#Version 1.7.4 02/11/2020
Le jeu peut être relancé avec le bouton associé du PanneauEchap.

L'action -13 de PanneauJeu provoque une fermeture normale du jeu en 3 lignes :

else if(ac==-13){
      Main.setRetournerAuMenu(true);//ne prend effet dans la void main que lorsque le tour est fini.
      Main.getGj().setAction0();//empèche une autre fourmi de jouer
      setActionF(9);//empèche la fourmi actuel de jouer.
}

La fonction qui fait tourné le jeu vérifie a chaque fin de tour si retournerAuMenu == true :

public boolean jeu(){
  //lancement du jeux
  setContinuerLeJeu(true);
  if(Main.getGj().length()==1){setPartieFinie(true);}
  else{setPartieFinie(false);}
  for(tour=1; tour<=nbrDeTour; tour++){
    new Message("\n"+g.get("tour")+ tour +" :");
    Main.repaint();
    //La joue toutes les ia et les joueurs
    Main.tour();
    testFinDePartie();
    if(Main.getRetournerAuMenu()){return true;}
  }
  System.out.println(g.get("dernierTourPassé"));
  finDePartie(1);
  return false;
}

Launch s'arrète est renvoie true.

La void main execute les changement nésséssaire au relancement du jeu.

while(continuerJeu){
  continuerJeu = launch();//on attend ici tant que le joueur veux jouer.
  debug.débogage("ReLancement du jeu");//ici c'est juste un System.out.println qui ne s'affiche que si les information de débogage sont activée.
  f.dispose();
  retournerAuMenu=false;
  //op=null;//force la réinitialisation de tout.
  image.clearPartielTemporaire();
}

@HydrolienF HydrolienF added the done Added functionality label Nov 2, 2020
HydrolienF added a commit that referenced this issue Nov 2, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working done Added functionality necessary
Projects
None yet
Development

No branches or pull requests

1 participant