added player + wasd controls
This commit is contained in:
+31
-1
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user