aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-05-10 17:06:48 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-05-10 17:06:48 +0000
commit4f14134623f319ce4afce9b303cc77762524b350 (patch)
treedac0685893e70239e44dd3eb7cd7a6375216f65d /src
parent1b2a507416bc1fd8fd2bb07f94d8bcd096c19721 (diff)
downloadPenguinYippies-4f14134623f319ce4afce9b303cc77762524b350.tar.gz
PenguinYippies-4f14134623f319ce4afce9b303cc77762524b350.tar.bz2
PenguinYippies-4f14134623f319ce4afce9b303cc77762524b350.zip
Started working on the gack
Diffstat (limited to 'src')
-rw-r--r--src/assets.c4
-rw-r--r--src/assets.h6
-rw-r--r--src/gack.c25
-rw-r--r--src/gack.h13
-rw-r--r--src/gameScreen.c15
-rw-r--r--src/gameScreen.h6
6 files changed, 65 insertions, 4 deletions
diff --git a/src/assets.c b/src/assets.c
index 1d9f197..3a80194 100644
--- a/src/assets.c
+++ b/src/assets.c
@@ -11,7 +11,9 @@ const char textureAssetsNames[TEXTURE_ASSET_COUNT][ASSETS_NAME_MAX] = {
"stoneCurrency.png",
"clickerTool.png",
"booperTool.png",
- "penguinBillboard.png"
+ "penguinBillboard.png",
+ "toGackIcon.png",
+ "gackPenguin.png"
};
const char animationAssetsNames[ANIMATION_ASSET_COUNT][ASSETS_NAME_MAX] = {
diff --git a/src/assets.h b/src/assets.h
index 4e5fb61..84a4ef9 100644
--- a/src/assets.h
+++ b/src/assets.h
@@ -3,7 +3,7 @@
#define ASSETS_NAME_MAX 100
-#define TEXTURE_ASSET_COUNT 10
+#define TEXTURE_ASSET_COUNT 12
#define ANIMATION_ASSET_COUNT 4
#ifndef ASSETS_H
@@ -24,7 +24,9 @@ enum
STONE_TEXTURE,
CLICKER_TOOL_TEXTURE,
BOOPER_TOOL_TEXTURE,
- PENGUIN_BILLBOARD_TEXTURE
+ PENGUIN_BILLBOARD_TEXTURE,
+ TO_GACK_ICON_TEXTURE,
+ GACK_PENGUIN_TEXTURE
};
enum
diff --git a/src/gack.c b/src/gack.c
new file mode 100644
index 0000000..24debb1
--- /dev/null
+++ b/src/gack.c
@@ -0,0 +1,25 @@
+#include "gack.h"
+#include "game.h"
+#include "assets.h"
+
+void initGack(Gack* gack)
+{
+}
+
+void updateGack(Gack* gack, Game* game)
+{
+ Texture gackTexture = game->assets.textures[GACK_PENGUIN_TEXTURE];
+
+ DrawTexturePro(
+ gackTexture,
+ (Rectangle){0.0, 0.0, gackTexture.width, gackTexture.height},
+ (Rectangle){0.0, 0.0, WINDOW_WIDTH, WINDOW_HEIGHT},
+ (Vector2){0.0, 0.0},
+ 0.0,
+ WHITE
+ );
+}
+
+void closeGack(Gack* gack)
+{
+}
diff --git a/src/gack.h b/src/gack.h
new file mode 100644
index 0000000..fc02745
--- /dev/null
+++ b/src/gack.h
@@ -0,0 +1,13 @@
+#include "gameCommon.h"
+
+#ifndef GACK_H
+#define GACK_H
+
+typedef struct Gack {
+} Gack;
+
+void initGack(Gack* gack);
+void updateGack(Gack* gack, Game* game);
+void closeGack(Gack* gack);
+
+#endif
diff --git a/src/gameScreen.c b/src/gameScreen.c
index ea5e81d..a6e9355 100644
--- a/src/gameScreen.c
+++ b/src/gameScreen.c
@@ -33,6 +33,14 @@ void initGameScreen(GameScreen* gameScreen, Game* game)
BLACK
);
+ gameScreen->toGackPenguinButton = createTexturedButton(
+ &assets->textures[TO_GACK_ICON_TEXTURE],
+ (Rectangle){navigationButtonX, (navigationButtonSize + 15.0) * 2.0, navigationButtonSize, navigationButtonSize},
+ "",
+ WHITE,
+ BLACK
+ );
+
gameScreen->nextShootingStoneCount = RUN_SHOOTER_GAME_COUNT_START;
initShop(&gameScreen->shop, game);
@@ -57,6 +65,10 @@ void updateGameScreenNavigation(GameScreen* gameScreen, Game* game)
{
gameScreen->place = SHOP_PLACE;
}
+ if (updateTexturedButton(&gameScreen->toGackPenguinButton))
+ {
+ gameScreen->place = GACK_PLACE;
+ }
}
void setGameScreenTool(GameScreen* gameScreen, ToolId tool)
@@ -187,6 +199,9 @@ void updateGameScreen(GameScreen* gameScreen, Game* game)
case SHOP_PLACE:
updateShop(&gameScreen->shop, game);
break;
+ case GACK_PLACE:
+ updateGack(&gameScreen->gack, game);
+ break;
default:
break;
}
diff --git a/src/gameScreen.h b/src/gameScreen.h
index e798569..cbfbc75 100644
--- a/src/gameScreen.h
+++ b/src/gameScreen.h
@@ -3,6 +3,7 @@
#include "ui.h"
#include "clicky.h"
#include "shop.h"
+#include "gack.h"
#ifndef GAME_SCREEN_H
#define GAME_SCREEN_H
@@ -11,7 +12,8 @@
typedef enum GamePlayPlace {
CLICKY_DESKTOP_PLACE,
- SHOP_PLACE
+ SHOP_PLACE,
+ GACK_PLACE
} GamePlayPlace;
typedef enum ToolId {
@@ -26,8 +28,10 @@ typedef struct GameScreen {
TexturedButton toGameButton;
TexturedButton toEmperorsEmporiumButton;
+ TexturedButton toGackPenguinButton;
Shop shop;
+ Gack gack;
ToolId tool;