added player + wasd controls
This commit is contained in:
+31
-1
@@ -1,6 +1,13 @@
|
|||||||
#include "../include/raylib-cpp.hpp"
|
#include "../include/raylib-cpp.hpp"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
struct player {
|
||||||
|
float x;
|
||||||
|
float y;
|
||||||
|
float width;
|
||||||
|
float height;
|
||||||
|
};
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
int screenWidth = 1920;
|
int screenWidth = 1920;
|
||||||
int screenHeight = 1080;
|
int screenHeight = 1080;
|
||||||
@@ -9,14 +16,37 @@ int main() {
|
|||||||
|
|
||||||
SetTargetFPS(60);
|
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())
|
while (!window.ShouldClose())
|
||||||
{
|
{
|
||||||
BeginDrawing();
|
BeginDrawing();
|
||||||
|
|
||||||
window.ClearBackground(BLACK);
|
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);
|
DrawText("Congrats! You created your first window!", 190, 200, 20, WHITE);
|
||||||
|
|
||||||
|
EndMode2D();
|
||||||
EndDrawing();
|
EndDrawing();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user