From cf4e656ae38a27eb9b0f4e53cf42f872796f2f08 Mon Sep 17 00:00:00 2001 From: nathansmith117 Date: Tue, 27 Feb 2024 11:42:30 -0700 Subject: Stones added --- src/clicky.c | 12 ++++++++++-- src/game.c | 2 ++ src/game.h | 2 ++ src/gameScreen.c | 7 ++++++- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/clicky.c b/src/clicky.c index fdb9378..0e32fb0 100644 --- a/src/clicky.c +++ b/src/clicky.c @@ -39,16 +39,24 @@ void updateClickies(Game* game, Clickies* clickies) void updatePenguinLol(Game* game, Clicky* clicky) { - // Do clicky clicky. + // Mouse clicky. if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) { if (doesCollideWithAnimationData(clicky->rect, clicky->animation.asset->image.data, clicky->animation.width, clicky->animation.height, clicky->animation.currentFrame, getScaledMousePosition())) { - replayAnimation(&clicky->animation); + clicky->wasClicked = true; } } + // Was clicked. + if (clicky->wasClicked) + { + replayAnimation(&clicky->animation); + ++game->stones; + clicky->wasClicked = false; + } + // Drag around. if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) { diff --git a/src/game.c b/src/game.c index d8d0958..2fc068e 100644 --- a/src/game.c +++ b/src/game.c @@ -25,6 +25,8 @@ void initGame(Game* game) addClickyToClickies(&game->clickies, testClicky); game->screenTexture = LoadRenderTexture(WINDOW_WIDTH, WINDOW_HEIGHT); + + game->stones = 0; } void updateGame(Game* game) diff --git a/src/game.h b/src/game.h index 0f65cb5..528293a 100644 --- a/src/game.h +++ b/src/game.h @@ -24,6 +24,8 @@ typedef struct Game { // Wacky little render texture to make it look more like a unity game lmao. RenderTexture screenTexture; + + int stones; } Game; void initGame(Game* game); diff --git a/src/gameScreen.c b/src/gameScreen.c index 024556b..07a3cc7 100644 --- a/src/gameScreen.c +++ b/src/gameScreen.c @@ -97,7 +97,12 @@ void updateGameScreen(GameScreen* gameScreen, Game* game) // Clickies clickies. updateClickies(game, &game->clickies); - DrawFPS(0, 0); + // Stones. + char stonesBuf[30]; + snprintf(stonesBuf, sizeof(stonesBuf), "Stones: %d", game->stones); + DrawText(stonesBuf, 10, 10, 20, BLACK); + + //DrawFPS(0, 0); } void closeGameScreen(GameScreen* gameScreen) -- cgit v1.2.3