J'ai un petit souci d'affichage dans une de mes fonctions, je ne comprends pas bien d'où ça vient.
A noter que cela foncitonne bien sous windows, ça merdouille depuis que je suis passé à Linux (je suis sous Ubuntu). Le bug que je décris se produit pour toutes les boucles de mon programme qui ont le même type d'affichage, en voici un exemple (dans une partie du programme qui est en C en fait) :
Code :
- void play_goia_tournament(Gameinfo *gameinfo, int nb_players) {
- int max_game = nb_players * 2;
- int game_nb;
- int winner;
- float score;
- printf("Starting tournament.\n" );
- for(game_nb = 0;game_nb<max_game;game_nb++) {
- gnugo_clear_board(SIZEGOIA);
- printf("\rPlaying game %d/%d",game_nb+1,max_game);
- PickTwo(nb_players);
- Play_Goia(gameinfo, &winner, &score);
- Update_Score(winner, score);
- }
- Repro_mutate();
- Send_Receive_Players(nb_players);
- }
|
Le but est d'afficher "Playing game n/100" en mettant à jour n au fur et à mesure de l'avancement du tournoi. Le problème que je rencontre est que je vois n=51, n=102, n=151 et c'est tout. Visiblement, le tournoi se déroule correctement, le reste se passe bien.
Des idées/suggestions ?