diff options
Diffstat (limited to 'src/marathon.c')
-rw-r--r-- | src/marathon.c | 74 |
1 files changed, 38 insertions, 36 deletions
diff --git a/src/marathon.c b/src/marathon.c index 064f873..6e871fa 100644 --- a/src/marathon.c +++ b/src/marathon.c @@ -116,54 +116,56 @@ void marathon_main() { snprintf(PlayerScore, 50, "Player: %d", Player.Score); MainCamera.zoom = GetScreenHeight()/720.0f; - MainCamera.offset = (Vector2){GetScreenWidth()/2.0f, GetScreenHeight()/2.0f}; - MainCamera.target = (Vector2){1280/2.0f, 720/2.0f}; - - //Controls - if(IsKeyDown(KEY_UP)) { - Player.Y -= 10; - } else if (IsKeyDown(KEY_DOWN)) { - Player.Y += 10; - } else if(IsKeyPressed(KEY_ESCAPE)) { - EnableCursor(); - } else if(IsMouseButtonPressed(MOUSE_BUTTON_LEFT) || IsCursorHidden() == true) { - Player.Y = GetMouseY()-PaddleSprite.height/2.0f; - DisableCursor(); - } - - if(GetMouseY() < 0) { - SetMousePosition(0, 0); - } else if(GetMouseY() > 720) { - SetMousePosition(0, 720); - } - - //Check if players are off-screen - if (Player.Y < 0) { - Player.Y = 0; - } else if (Player.Y > 480) { - Player.Y = 480; - } + MainCamera.offset = (Vector2){GetScreenWidth()/2.0f, GetScreenHeight()/2.0f}; + MainCamera.target = (Vector2){1280/2.0f, 720/2.0f}; + + //Controls + if(IsKeyDown(KEY_UP)) { + Player.Y -= 10; + } else if (IsKeyDown(KEY_DOWN)) { + Player.Y += 10; + } else if(IsKeyPressed(KEY_ESCAPE)) { + EnableCursor(); + } else if(IsMouseButtonPressed(MOUSE_BUTTON_LEFT) || IsCursorHidden() == true) { + Player.Y = GetMouseY()-PaddleSprite.height/2.0f; + DisableCursor(); + } + + if(GetMouseY() < 0) { + SetMousePosition(0, 0); + } else if(GetMouseY() > 720) { + SetMousePosition(0, 720); + } + + //Check if players are off-screen + if (Player.Y < 0) { + Player.Y = 0; + } else if (Player.Y > 480) { + Player.Y = 480; + } // Collision ball(&Player.HitBox, NULL, &Ball, &Player.Score, NULL); //Updates hitbox with player's position. - Player.HitBox.y = Player.Y; + Player.HitBox.y = Player.Y; // End Game if(Ball.X < 0 || IsKeyPressed(KEY_Q)) { - leaderboard_record(Player.Score); + if (Player.Score > 0) { + leaderboard_record(Player.Score); + } MarathonGoing = false; } BeginDrawing(); - ClearBackground(BLACK); - BeginMode2D(MainCamera); + ClearBackground(BLACK); + BeginMode2D(MainCamera); DrawRectangle(0, 0, 1280, 720, (Color){20, 20, 20, 255}); - DrawTexture(PaddleSprite, 0, Player.Y, WHITE); - DrawTexture(BallSprite, Ball.X, Ball.Y, WHITE); - DrawText(PlayerScore, 0, 0, 32, BLUE); - EndMode2D(); - EndDrawing(); + DrawTexture(PaddleSprite, 0, Player.Y, WHITE); + DrawTexture(BallSprite, Ball.X, Ball.Y, WHITE); + DrawText(PlayerScore, 0, 0, 32, BLUE); + EndMode2D(); + EndDrawing(); } Mix_HaltMusic(); Mix_FreeMusic(Background); |