diff options
| author | Antoine Cellerier <dionoea@videolan.org> | 2009-12-30 19:00:33 +0000 |
|---|---|---|
| committer | Antoine Cellerier <dionoea@videolan.org> | 2009-12-30 19:00:33 +0000 |
| commit | d2e9828a2881e2cd6cb4c14f405af8da93a31db2 (patch) | |
| tree | b37506408318097a5ac2cc8ce90a4327964a7741 /apps/plugins/minesweeper.c | |
| parent | 3358f0e925529b914e97a2528ae3652d635fde96 (diff) | |
| download | rockbox-d2e9828a2881e2cd6cb4c14f405af8da93a31db2.zip rockbox-d2e9828a2881e2cd6cb4c14f405af8da93a31db2.tar.gz rockbox-d2e9828a2881e2cd6cb4c14f405af8da93a31db2.tar.bz2 rockbox-d2e9828a2881e2cd6cb4c14f405af8da93a31db2.tar.xz | |
Add bitmaps for correct and wrong flags when showing the full board. (Feel free to change the graphics)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24127 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/minesweeper.c')
| -rw-r--r-- | apps/plugins/minesweeper.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c index 2f31225..1805c22 100644 --- a/apps/plugins/minesweeper.c +++ b/apps/plugins/minesweeper.c @@ -302,6 +302,8 @@ extern const fb_data minesweeper_tiles[]; #define Flag 10 #define Unknown 11 #define ExplodedMine 12 +#define WrongFlag 13 +#define CorrectFlag 14 #define draw_tile( num, x, y ) \ rb->lcd_bitmap_part( minesweeper_tiles, 0, num * TileSize, \ @@ -562,17 +564,18 @@ void mine_show( void ) if( minefield[i][j].mine ) { if( minefield[i][j].known ) - { draw_tile( ExplodedMine, j, i ); - } + else if( minefield[i][j].flag ) + draw_tile( CorrectFlag, j, i ); else - { draw_tile( Mine, j, i ); - } } else { - draw_tile( minefield[i][j].neighbors, j, i ); + if( minefield[i][j].flag ) + draw_tile( WrongFlag, j, i ); + else + draw_tile( minefield[i][j].neighbors, j, i ); } } } |