aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-03-17 21:07:05 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-03-17 21:07:05 +0000
commit0a76c097ce385f989c49eaf074d2f7dcc05a8c64 (patch)
tree1a88c2f0c7d1dd4a6337253e6927302bcfb0bc7d /src
parentcb6d023ffb7e24d024b2ab9603ced1684a62d137 (diff)
downloadPenguinYippies-0a76c097ce385f989c49eaf074d2f7dcc05a8c64.tar.gz
PenguinYippies-0a76c097ce385f989c49eaf074d2f7dcc05a8c64.tar.bz2
PenguinYippies-0a76c097ce385f989c49eaf074d2f7dcc05a8c64.zip
Fake made with unity to fool the teacher
Diffstat (limited to 'src')
-rw-r--r--src/assets.c3
-rw-r--r--src/assets.h5
-rw-r--r--src/game.c26
-rw-r--r--src/game.h3
4 files changed, 34 insertions, 3 deletions
diff --git a/src/assets.c b/src/assets.c
index 11225b1..a9cd789 100644
--- a/src/assets.c
+++ b/src/assets.c
@@ -14,7 +14,8 @@ const char textureAssetsNames[TEXTURE_ASSET_COUNT][ASSETS_NAME_MAX] = {
const char animationAssetsNames[ANIMATION_ASSET_COUNT][ASSETS_NAME_MAX] = {
"buttonBox.gif",
"penguinLol.gif",
- "clicker.gif"
+ "clicker.gif",
+ "madeWithUnity.gif"
};
void loadTextures(Assets* assets)
diff --git a/src/assets.h b/src/assets.h
index 3d9b3eb..f101e1d 100644
--- a/src/assets.h
+++ b/src/assets.h
@@ -4,7 +4,7 @@
#define ASSETS_NAME_MAX 100
#define TEXTURE_ASSET_COUNT 7
-#define ANIMATION_ASSET_COUNT 3
+#define ANIMATION_ASSET_COUNT 4
#ifndef ASSETS_H
#define ASSETS_H
@@ -28,7 +28,8 @@ enum
{
BUTTON_BOX_ANIMATION,
PENGUIN_LOL_ANIMATION,
- CLICKER_ANIMATION
+ CLICKER_ANIMATION,
+ MADE_WITH_UNITY_ANIMATION // To trick the teacher into think its a unity game.
};
typedef struct Assets {
diff --git a/src/game.c b/src/game.c
index cfbfbea..8177fbd 100644
--- a/src/game.c
+++ b/src/game.c
@@ -23,10 +23,34 @@ void initGame(Game* game)
game->screenTexture = LoadRenderTexture(WINDOW_WIDTH, WINDOW_HEIGHT);
game->stones = 0;
+
+ game->madeWithUnity = createAnimation(&game->assets.animations[MADE_WITH_UNITY_ANIMATION], 0.2);
+ game->madeWithUnity.repeat = false;
+ playAnimation(&game->madeWithUnity);
}
void updateGame(Game* game)
{
+ if (game->madeWithUnity.playing)
+ {
+ runAnimation(&game->madeWithUnity);
+
+ BeginDrawing();
+
+ DrawTexturePro(
+ game->madeWithUnity.texture,
+ (Rectangle){0.0, 0.0, game->madeWithUnity.width, game->madeWithUnity.height},
+ (Rectangle){0.0, 0.0, GetScreenWidth(), GetScreenHeight()},
+ Vector2Zero(),
+ 0.0,
+ WHITE
+ );
+
+ EndDrawing();
+
+ return;
+ }
+
// Draw screen.
BeginTextureMode(game->screenTexture);
@@ -67,5 +91,7 @@ void closeGame(Game* game)
closeClickies(&game->clickies);
UnloadRenderTexture(game->screenTexture);
+ closeAnimation(&game->madeWithUnity);
+
CloseWindow();
}
diff --git a/src/game.h b/src/game.h
index 528293a..3c4ec5d 100644
--- a/src/game.h
+++ b/src/game.h
@@ -3,6 +3,7 @@
#include "gameScreen.h"
#include "assets.h"
#include "clicky.h"
+#include "animation.h"
#ifndef GAME_H
#define GAME_H
@@ -25,6 +26,8 @@ typedef struct Game {
// Wacky little render texture to make it look more like a unity game lmao.
RenderTexture screenTexture;
+ Animation madeWithUnity;
+
int stones;
} Game;