QOL improvement to the showpos function

This commit is contained in:
Return0ne 2021-11-21 20:46:42 -05:00
parent 6749eeb679
commit d748b0479f
4 changed files with 21 additions and 9 deletions

View file

@ -6,8 +6,11 @@ OBJS = src/Main.c src/Controls.c src/Debug.c src/Copying.c
#compiler to use #compiler to use
CC = gcc CC = cc
#gimmie dem warnings yo
COMPILER_FLAGS = -Wall
#libs we linkin bro #libs we linkin bro

View file

@ -6,8 +6,8 @@
// Controls // Controls
void Func_Controls() void Func_Controls()
{ {
if (IsKeyDown(KEY_LEFT)) {TuxPos_x -= GetFrameTime() * 800.0f;} if (IsKeyDown(KEY_LEFT)) TuxPos_x -= GetFrameTime() * 800.0f;
if (IsKeyDown(KEY_RIGHT)) {TuxPos_x += GetFrameTime() * 800.0f;} if (IsKeyDown(KEY_RIGHT)) TuxPos_x += GetFrameTime() * 800.0f;
if (IsKeyDown(KEY_UP)) {TuxPos_y -= GetFrameTime() * 800.0f;} if (IsKeyDown(KEY_UP)) TuxPos_y -= GetFrameTime() * 800.0f;
if (IsKeyDown(KEY_DOWN)) {TuxPos_y += GetFrameTime() * 800.0f;} if (IsKeyDown(KEY_DOWN)) TuxPos_y += GetFrameTime() * 800.0f;
} }

View file

@ -10,5 +10,6 @@ void Func_License()
"This program comes with ABSOLUTELY NO WARRANTY; \n" "This program comes with ABSOLUTELY NO WARRANTY; \n"
"This is free software, and you are welcome to redistribute it\n" "This is free software, and you are welcome to redistribute it\n"
"under certain conditions; for details read the LICENSE.\n" "under certain conditions; for details read the LICENSE.\n"
"For the source code go to https://gitdab.com/Canneddonuts/Tux_Vs_X_ENGINE.git\n"
); );
} }

View file

@ -4,6 +4,9 @@
#include "Debug.h" #include "Debug.h"
#include "Copying.h" #include "Copying.h"
// Functions
void Func_CheckHitboxToggle();
// Globles // Globles
// Position Varaibles // Position Varaibles
@ -12,6 +15,7 @@ float TuxPos_x = 32.0f, TuxPos_y = 62.0f;
// Toggle bools // Toggle bools
bool ShowHitbox = false; bool ShowHitbox = false;
bool ShowPos = false;
// Setup Code // Setup Code
void Func_Setup() void Func_Setup()
@ -40,10 +44,13 @@ void Func_MainGameLoop()
Rectangle boxCollision = { 0 }; Rectangle boxCollision = { 0 };
bool collision = false; bool collision = false;
// GameLoop // GameLoop
while (!WindowShouldClose()) { while (!WindowShouldClose()) {
Func_ShowPos(); // Checks and calls the Pos show function
if (IsKeyPressed(KEY_P)) ShowPos = !ShowPos;
if (ShowPos==true) Func_ShowPos();
Func_Controls(); Func_Controls();
TuxHitbox.x = TuxPos_x+50; TuxHitbox.x = TuxPos_x+50;
@ -70,12 +77,13 @@ void Func_MainGameLoop()
} }
if (collision) { if (collision) {
DrawText("FINALY BASIC AWFUL COLLISION", 50, 18, 20, BLACK); DrawText("FINALY BASIC AWFUL COLLISION", 50, 18, 20, MAROON);
} else { } else {
DrawText("Tux Vs X ENGINE PROTOTYPE please read the LINCENSE", 50, 18, 20, BLACK); DrawText("Tux Vs X ENGINE PROTOTYPE please read the LINCENSE", 50, 18, 20, BLACK);
} }
DrawText("Press 'H' to toggle hitboxes", 50, 72, 20, BLACK); DrawText("Press 'H' to toggle hitboxes", 50, 72, 20, DARKGREEN);
DrawText("Press 'P' to toggle printing of the positions", 50, 95, 20, DARKGREEN);
EndDrawing(); EndDrawing();
} }