summaryrefslogtreecommitdiff
path: root/MainWindow.cpp
diff options
context:
space:
mode:
authorDaniel Jones <admin@danieljon.es>2020-06-12 00:27:07 +0930
committerDaniel Jones <admin@danieljon.es>2020-06-12 00:27:07 +0930
commitcdb56f714a3d3f6423ed3379d822a0a4cff8ab01 (patch)
tree2f05097b3136a8e3faeef103f00253140461ab61 /MainWindow.cpp
parent88fb4be9c4fcbdd52013c29d089f41a5cdc8d7d0 (diff)
downloadfoxminesweeper-cdb56f714a3d3f6423ed3379d822a0a4cff8ab01.tar.gz
foxminesweeper-cdb56f714a3d3f6423ed3379d822a0a4cff8ab01.zip
flagging tiles
added draw case for unflagging tiles
Diffstat (limited to 'MainWindow.cpp')
-rw-r--r--MainWindow.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/MainWindow.cpp b/MainWindow.cpp
index bdb0a84..fa1efa8 100644
--- a/MainWindow.cpp
+++ b/MainWindow.cpp
@@ -140,20 +140,24 @@ MainWindow::draw_buttons()
tile = board->get_tile_at(x, y);
if (tile->is_flagged())
{
- printf("flagged at: %d, %d\n", tile->get_x(), tile->get_y());
button->setIcon(flag_icon);
button->setFrameStyle(0);
continue;
}
- else if (!tile->is_revealed())
+ if (!tile->is_revealed())
+ {
+ button->setIcon(empty_icon);
+ button->setFrameStyle(BUTTON_NORMAL);
continue;
- else if (tile->is_mine())
+ }
+ if (tile->is_mine())
{
button->setIcon(bomb_icon);
button->setFrameStyle(0);
}
else
{
+
switch (tile->get_neighbor_mine_count())
{
case 1:
@@ -207,7 +211,7 @@ MainWindow::on_Tile_Click(FXObject *sender, FXSelector sel, void *data)
return 1;
if (tile->is_flagged())
return 1;
- printf("button pressed: x=%d, y=%d\n", x, y);
+ printf("left clicked on: x=%d, y=%d\n", x, y);
board->reveal_tile_at(x, y);
if (!board->is_game_running() && !board->is_game_won())
{
@@ -247,6 +251,7 @@ MainWindow::on_Tile_Right_Click(FXObject *sender, FXSelector sel, void *data)
tile = board->get_tile_at(x, y);
printf("right click on: %d, %d\n", tile->get_x(), tile->get_y());
tile->toggle_flag(Tile::FLAGGED);
+ printf("%d\n", tile->is_flagged());
draw_buttons();
return 1;
}