From 477887f158d9c6d714219edd1a3b84e723a8dc9e Mon Sep 17 00:00:00 2001 From: KeksNino Date: Sun, 31 Aug 2025 00:29:39 +0200 Subject: [PATCH] added player + wasd controls --- src/main.cpp | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index deb1d40..ee5a875 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,13 @@ #include "../include/raylib-cpp.hpp" #include +struct player { + float x; + float y; + float width; + float height; +}; + int main() { int screenWidth = 1920; int screenHeight = 1080; @@ -9,14 +16,37 @@ int main() { SetTargetFPS(60); + player Player; + Player.x = 100.0f; + Player.y = 100.0f; + Player.width = 50.0f; + Player.height = 50.0f; + + Camera2D camera = { 0 }; + camera.target = { Player.x, Player.y }; + camera.offset = { screenWidth/2.0f, screenHeight/2.0f }; + camera.rotation = 0.0f; + camera.zoom = 1.0f; + + while (!window.ShouldClose()) { BeginDrawing(); - window.ClearBackground(BLACK); - DrawText("Congrats! You created your first window!", 190, 200, 20, WHITE); + BeginMode2D(camera); + if (IsKeyDown(KEY_S)) camera.target.y--; + else if (IsKeyDown(KEY_W)) camera.target.y++; + + if (IsKeyDown(KEY_D)) camera.target.x--; + else if (IsKeyDown(KEY_A)) camera.target.x++; + + DrawRectangle(Player.x, Player.y, Player.width, Player.height, RED); + + DrawText("Congrats! You created your first window!", 190, 200, 20, WHITE); + + EndMode2D(); EndDrawing(); }