Index: apps/plugins/minesweeper.c =================================================================== --- apps/plugins/minesweeper.c (revision 13678) +++ apps/plugins/minesweeper.c (working copy) @@ -198,6 +206,9 @@ /* number of tiles left on the game */ int tiles_left; +/* number of used flags on the game */ +int flags_used; + /* Because mines are set after the first move... */ bool no_mines = true; @@ -394,6 +405,17 @@ return tiles_left; } +int count_flags( void ) +{ + int flags_used = 0; + int i, j; + for( i = 0; i < height; i++ ) + for( j = 0; j < width; j++ ) + if( minefield[i][j].flag == 1 ) + flags_used++; + return flags_used; +} + /* welcome screen where player can chose mine percentage */ enum minesweeper_status menu( void ) { @@ -582,9 +622,16 @@ case MINESWP_INFO: if( no_mines ) break; - tiles_left = count_tiles_left(); - rb->splash( HZ*2, "You found %d mines out of %d", - tiles_left, mine_num ); + flags_used = count_flags(); + if (flags_used == 1) { + rb->splash( HZ*2, "You marked %d field. There are %d mines.", + flags_used, mine_num ); + } + else + { + rb->splash( HZ*2, "You marked %d fields. There are %d mines.", + flags_used, mine_num ); + } break; default: