Browse Source

Merge pull request #12 from JeffM2501/cleanups

[Cleanup] use C code that is also compatible with C++
main
Ray 2 years ago committed by GitHub
parent
commit
56434857bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      src/raylib_game.c
  2. 4
      src/screen_ending.c
  3. 3
      src/screen_gameplay.c
  4. 3
      src/screen_title.c
  5. 2
      src/screens.h

10
src/raylib_game.c

@ -23,7 +23,7 @@
// Shared Variables Definition (global) // Shared Variables Definition (global)
// NOTE: Those variables are shared between modules through screens.h // NOTE: Those variables are shared between modules through screens.h
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
GameScreen currentScreen = 0; GameScreen currentScreen = LOGO;
Font font = { 0 }; Font font = { 0 };
Music music = { 0 }; Music music = { 0 };
Sound fxCoin = { 0 }; Sound fxCoin = { 0 };
@ -39,7 +39,7 @@ static float transAlpha = 0.0f;
static bool onTransition = false; static bool onTransition = false;
static bool transFadeOut = false; static bool transFadeOut = false;
static int transFromScreen = -1; static int transFromScreen = -1;
static int transToScreen = -1; static GameScreen transToScreen = UNKNOWN;
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Local Functions Declaration // Local Functions Declaration
@ -117,7 +117,7 @@ int main(void)
// Module specific Functions Definition // Module specific Functions Definition
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Change to next screen, no transition // Change to next screen, no transition
static void ChangeToScreen(int screen) static void ChangeToScreen(GameScreen screen)
{ {
// Unload current screen // Unload current screen
switch (currentScreen) switch (currentScreen)
@ -143,7 +143,7 @@ static void ChangeToScreen(int screen)
} }
// Request transition to next screen // Request transition to next screen
static void TransitionToScreen(int screen) static void TransitionToScreen(GameScreen screen)
{ {
onTransition = true; onTransition = true;
transFadeOut = false; transFadeOut = false;
@ -202,7 +202,7 @@ static void UpdateTransition(void)
transFadeOut = false; transFadeOut = false;
onTransition = false; onTransition = false;
transFromScreen = -1; transFromScreen = -1;
transToScreen = -1; transToScreen = UNKNOWN;
} }
} }
} }

4
src/screen_ending.c

@ -62,7 +62,9 @@ void DrawEndingScreen(void)
{ {
// TODO: Draw ENDING screen here! // TODO: Draw ENDING screen here!
DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), BLUE); DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), BLUE);
DrawTextEx(font, "ENDING SCREEN", (Vector2){ 20, 10 }, font.baseSize*3, 4, DARKBLUE);
Vector2 pos = { 20, 10 };
DrawTextEx(font, "ENDING SCREEN", pos, font.baseSize*3.0f, 4, DARKBLUE);
DrawText("PRESS ENTER or TAP to RETURN to TITLE SCREEN", 120, 220, 20, DARKBLUE); DrawText("PRESS ENTER or TAP to RETURN to TITLE SCREEN", 120, 220, 20, DARKBLUE);
} }

3
src/screen_gameplay.c

@ -62,7 +62,8 @@ void DrawGameplayScreen(void)
{ {
// TODO: Draw GAMEPLAY screen here! // TODO: Draw GAMEPLAY screen here!
DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), PURPLE); DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), PURPLE);
DrawTextEx(font, "GAMEPLAY SCREEN", (Vector2){ 20, 10 }, font.baseSize*3, 4, MAROON); Vector2 pos = { 20, 10 };
DrawTextEx(font, "GAMEPLAY SCREEN", pos, font.baseSize*3.0f, 4, MAROON);
DrawText("PRESS ENTER or TAP to JUMP to ENDING SCREEN", 130, 220, 20, MAROON); DrawText("PRESS ENTER or TAP to JUMP to ENDING SCREEN", 130, 220, 20, MAROON);
} }

3
src/screen_title.c

@ -63,7 +63,8 @@ void DrawTitleScreen(void)
{ {
// TODO: Draw TITLE screen here! // TODO: Draw TITLE screen here!
DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), GREEN); DrawRectangle(0, 0, GetScreenWidth(), GetScreenHeight(), GREEN);
DrawTextEx(font, "TITLE SCREEN", (Vector2){ 20, 10 }, font.baseSize*3, 4, DARKGREEN); Vector2 pos = { 20, 10 };
DrawTextEx(font, "TITLE SCREEN", pos, font.baseSize*3.0f, 4, DARKGREEN);
DrawText("PRESS ENTER or TAP to JUMP to GAMEPLAY SCREEN", 120, 220, 20, DARKGREEN); DrawText("PRESS ENTER or TAP to JUMP to GAMEPLAY SCREEN", 120, 220, 20, DARKGREEN);
} }

2
src/screens.h

@ -29,7 +29,7 @@
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Types and Structures Definition // Types and Structures Definition
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
typedef enum GameScreen { LOGO = 0, TITLE, OPTIONS, GAMEPLAY, ENDING } GameScreen; typedef enum GameScreen { UNKNOWN = -1, LOGO = 0, TITLE, OPTIONS, GAMEPLAY, ENDING } GameScreen;
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Global Variables Declaration (shared by several modules) // Global Variables Declaration (shared by several modules)

Loading…
Cancel
Save