Files
FactoryBuilder/src/main.cpp
T
2025-08-31 01:21:43 +02:00

62 lines
1.4 KiB
C++

#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;
raylib::Window window(screenWidth, screenHeight, "raylib-cpp - basic window");
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;
raylib::Texture logo("./src/assets/playersprite.png");
while (!window.ShouldClose())
{
BeginDrawing();
window.ClearBackground(BLACK);
BeginMode2D(camera);
if (IsKeyDown(KEY_S)) Player.y += 1;
if (IsKeyDown(KEY_W)) Player.y -= 1;
if (IsKeyDown(KEY_D)) Player.x += 1;
if (IsKeyDown(KEY_A)) Player.x -= 1;
camera.target = { Player.x, Player.y };
if (IsKeyDown(KEY_Q)) camera.zoom += 0.1f;
logo.Draw(Player.x, Player.y);
DrawText("Middle", 190, 200, 20, WHITE);
EndMode2D();
EndDrawing();
}
// UnloadTexture() and CloseWindow() are called automatically.
return 0;
}