diff --git a/README.md b/README.md index b8b07fb..d6f2c30 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ Make sure to read the LICENSE file * More clean code * Build Guide -* Hitboxes +* Hitboxes working in .h files +* Screen Boundaries * Projectiles * Portable Binaries of the game diff --git a/src/Main.c b/src/Main.c index 08a6baa..c8f5eed 100644 --- a/src/Main.c +++ b/src/Main.c @@ -30,11 +30,27 @@ void Func_MainGameLoop() Texture2D enemy = LoadTexture("assets/enemy.png"); Texture2D arctic = LoadTexture("assets/arctic.png"); + // Hitboxes + Rectangle EnemyHitbox = { GetScreenWidth()/2.0f - 30, GetScreenHeight()/2.0f - 30, 290, 300}; + Rectangle TuxHitbox = { GetScreenWidth()/2.0f - 30, GetScreenHeight()/2.0f - 30, 90, 40}; + + + Rectangle boxCollision = { 0 }; + bool collision = false; + // GameLoop while (!WindowShouldClose()) { Func_ShowPos(); Func_Controls(); + TuxHitbox.x = TuxPos_x+50; + TuxHitbox.y = TuxPos_y+50; + EnemyHitbox.x = EnemyPos_x; + EnemyHitbox.y = EnemyPos_y; + + collision = CheckCollisionRecs(EnemyHitbox, TuxHitbox); + if (collision) boxCollision = GetCollisionRec(EnemyHitbox, TuxHitbox); + BeginDrawing(); ClearBackground(RAYWHITE); @@ -42,8 +58,18 @@ void Func_MainGameLoop() DrawTexture(arctic, 50, 0, RAYWHITE); DrawTexture(tux, TuxPos_x, TuxPos_y, RAYWHITE); DrawTexture(enemy, EnemyPos_x, EnemyPos_y, RAYWHITE); - DrawText("Tux Vs X ENGINE PROTOTYPE please read the LINCENSE", 50, 18, 20, BLACK); - + + if (IsKeyDown(KEY_SPACE)) { + DrawRectangleRec(EnemyHitbox, RED); + DrawRectangleRec(TuxHitbox, BLUE); + } + + if (collision) { + DrawText("FINALY BASIC AWFUL COLLISION", 50, 18, 20, BLACK); + } else { + DrawText("Tux Vs X ENGINE PROTOTYPE please read the LINCENSE", 50, 18, 20, BLACK); + } + EndDrawing(); } // Unload Textures