added player + wasd controls

This commit is contained in:
2025-08-31 00:29:39 +02:00
parent e61cab8cb9
commit 477887f158
+31 -1
View File
@@ -1,6 +1,13 @@
#include "../include/raylib-cpp.hpp"
#include <iostream>
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);
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();
}