#include "pong.h" #include "raylib.h" void help_text() { } int title_screen() { // Init Camera Camera2D MainCamera; MainCamera.offset = (Vector2){0,0}; MainCamera.target = (Vector2){0,0}; MainCamera.rotation = 0.0f; bool TitleScreenGoing = true; play_audio(MUSIC_TITLE); Rectangle Versus = { 20, 150, 230, 48 }; Rectangle Marathon = { 20, 200, 230, 48 }; Rectangle Settings = { 20, 250, 230, 48 }; Rectangle Help = { 20, 300, 230, 48 }; Rectangle Exit = { 20, 350, 230, 48 }; Rectangle Mouse = { 0, 0, 10, 10 }; Rectangle *Selected; Selected = &Versus; EnableCursor(); while(TitleScreenGoing == true && GameGoing == true) { if (WindowShouldClose()) { //Quit Game if the window is closed. GameGoing = false; TitleScreenGoing = false; } MainCamera.zoom = GetScreenHeight()/720.0f; Mouse.x = GetMouseX()/MainCamera.zoom; Mouse.y = GetMouseY()/MainCamera.zoom; if (CheckCollisionRecs(Mouse, Versus)) { Selected = &Versus; if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) { return(0); } } else if (CheckCollisionRecs(Mouse, Marathon)) { Selected = &Marathon; if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) { return(1); } } else if (CheckCollisionRecs(Mouse, Settings)) { Selected = &Settings; } else if (CheckCollisionRecs(Mouse, Help)) { Selected = &Help; } else if (CheckCollisionRecs(Mouse, Exit)) { Selected = &Exit; if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)) { GameGoing = false; return -1; } } BeginDrawing(); ClearBackground(BLACK); BeginMode2D(MainCamera); DrawRectangleRec(*Selected, RED); DrawText("PONG", 0, 0, 128, WHITE); DrawText("Versus", 20, 150, 48, WHITE); DrawText("Marathon", 20, 200, 48, WHITE); DrawText("Settings", 20, 250, 48, WHITE); DrawText("Help", 20, 300, 48, WHITE); DrawText("Exit", 20, 350, 48, WHITE); EndMode2D(); DrawText(VersionString, GetScreenWidth()-400, GetScreenHeight()-32, 32, GREEN); EndDrawing(); } return -1; }