aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-02-27 18:42:30 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-02-27 18:42:30 +0000
commitcf4e656ae38a27eb9b0f4e53cf42f872796f2f08 (patch)
tree0e8ecf1217ca05ab21c9d15f447be0e709c5e258 /src
parent9ddeb5a5f14987bacf4441866c4051a5d7617d75 (diff)
downloadPenguinYippies-cf4e656ae38a27eb9b0f4e53cf42f872796f2f08.tar.gz
PenguinYippies-cf4e656ae38a27eb9b0f4e53cf42f872796f2f08.tar.bz2
PenguinYippies-cf4e656ae38a27eb9b0f4e53cf42f872796f2f08.zip
Stones added
Diffstat (limited to 'src')
-rw-r--r--src/clicky.c12
-rw-r--r--src/game.c2
-rw-r--r--src/game.h2
-rw-r--r--src/gameScreen.c7
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)