From 5158fa9b31a5bfe69c9feae17e1714e41ba683bd Mon Sep 17 00:00:00 2001 From: nathansmith117 Date: Thu, 28 Mar 2024 12:17:14 -0600 Subject: Remover tool working --- src/gameScreen.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'src/gameScreen.c') diff --git a/src/gameScreen.c b/src/gameScreen.c index 81d5ab1..230005d 100644 --- a/src/gameScreen.c +++ b/src/gameScreen.c @@ -86,7 +86,25 @@ void updateGameScreenTool(GameScreen* gameScreen, Game* game) for (int i = 0; i < clickies->clickiesCount; ++i) { - // Lazyness + Rectangle rect = clickies->clickies[i].rect; + + if (CheckCollisionPointRec(getScaledMousePosition(), rect)) + { + // Draw silly outline. + Color colorOptions[] = {YELLOW, PINK, BLACK, BLUE, PURPLE, MAGENTA, RED}; + SetRandomSeed(time(NULL)); + int colorIndex = GetRandomValue(0, sizeof(colorOptions) / sizeof(Color) - 1); + Color color = colorOptions[colorIndex]; + + DrawRectangleLinesEx(rect, colorIndex + 1, color); + + if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) + { + removeClickyFromClickies(clickies, i); + } + + break; // Only one at a time. + } } break; @@ -181,8 +199,8 @@ void updateGameScreen(GameScreen* gameScreen, Game* game) DrawText(stonesBuf, 40.0, 5.0, 30, BLACK); updateGameScreenNavigation(gameScreen, game); + updateGameScreenTool(gameScreen, game); // This should go before tool bar update because of how clicks work. updateGameScreenToolBar(gameScreen, game); - updateGameScreenTool(gameScreen, game); } void closeGameScreen(GameScreen* gameScreen) -- cgit v1.2.3