From: AynRandDuran Date: Thu, 15 Jul 2021 03:38:02 +0000 (-0400) Subject: Pause menu X-Git-Url: http://git.mcshandy.xyz/gitweb.cgi?a=commitdiff_plain;h=b28557cd1ef614b91799d6b197669468c0e25cb9;p=assteroids Pause menu --- diff --git a/assteroids.h b/assteroids.h index 2657142..252cfb1 100644 --- a/assteroids.h +++ b/assteroids.h @@ -10,7 +10,7 @@ Sound sfx_music; Sound sfx_shoot; - +bool paused = false; int scrW = 800; int scrH = 650; Color Space = {21, 0, 26}; diff --git a/game.cpp b/game.cpp index b7bf5eb..286130d 100644 --- a/game.cpp +++ b/game.cpp @@ -4,6 +4,8 @@ #include "powerups.hpp" #include "vectormath.hpp" +void show_instructions(); + Vector2 flatten(Vector4 pV){ Vector2 stan = {pV.x, pV.y}; return stan; @@ -198,6 +200,7 @@ int main(void) { asteroids = (Vector4*)malloc(sizeof(Vector4)*MAX_ASTEROIDS); bullets = (Vector4*)malloc(sizeof(Vector4)*MAX_BULLETS); dead_ship = (Vector4*)malloc(sizeof(Vector4) * SHIP_DEBRIS); + paused = true; srand(time(NULL)); InitWindow(scrW, scrH, "Assteroids Raylib"); @@ -208,6 +211,16 @@ int main(void) { BeginDrawing(); ClearBackground(Space); + if(IsKeyPressed('H')) { + paused = !paused; + } + if(paused) { + show_instructions(); + PauseSound(sfx_music); + EndDrawing(); + continue; + } + if((IsKeyDown('J') || IsKeyDown(KEY_LEFT)) && ship_alive) { spin_ship(-4); } @@ -426,3 +439,14 @@ void update_bomb() { memset(&bomb_proj, 0, sizeof(Vector4)); } } + +void show_instructions() { + DrawText("I/UP : START", (scrW/2)-(MeasureText("I/UP : START", 32)/2), (scrH/2)-256, 32, RED); + DrawText("J/LEFT : TURN PORT", (scrW/2)-(MeasureText("J/LEFT : TURN PORT", 32)/2), (scrH/2)-206, 32, RED); + DrawText("L/RIGHT : TURN STARBOARD", (scrW/2)-(MeasureText("L/RIGHT : TURN STARBOARD", 32)/2), (scrH/2)-156, 32, RED); + DrawText("S : SHOOT", (scrW/2)-(MeasureText("S : SHOOT", 32)/2), (scrH/2)-106, 32, RED); + DrawText("R : RESPAWN", (scrW/2)-(MeasureText("R : RESPAWN", 32)/2), (scrH/2)-56, 32, RED); + DrawText("A : WORMHOLE", (scrW/2)-(MeasureText("A : WORMHOLE", 32)/2), (scrH/2)-6, 32, RED); + DrawText("H : UN/PAUSE", (scrW/2)-(MeasureText("H : UN/PAUSE", 32)/2), (scrH/2)+50, 32, RED); + +} diff --git a/instructions.txt b/instructions.txt new file mode 100644 index 0000000..e8e47fd --- /dev/null +++ b/instructions.txt @@ -0,0 +1,10 @@ + +Arrow keys/JIKL to move +move forward to start +R to restart after death +S to shoot +A to launch a wormhole when armed +Shields last 9 seconds +Shotgun pickup is good for 6 shots + +Ensure included WAV files are in the same directory as your executable