From b30ac770494e21c0af6eba1a056b53f883ea4f1a Mon Sep 17 00:00:00 2001 From: "Zed A. Shaw" Date: Wed, 8 Jan 2025 13:02:06 -0500 Subject: [PATCH] Can now use keys to move around. --- fenscaster.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/fenscaster.cpp b/fenscaster.cpp index 5c491f7..b589a0d 100644 --- a/fenscaster.cpp +++ b/fenscaster.cpp @@ -168,7 +168,27 @@ int main() { float x = player_x; float y = player_y; - player_angle -= 0.01; + if(window.key('Q')) { + player_angle -= 0.1; + } else if(window.key('E')) { + player_angle += 0.1; + } + + if(window.key('W')) { + x += -1 * std::sin(player_angle) * 5; + y += std::cos(player_angle) * 5; + } else if(window.key('S')) { + x -= -1 * std::sin(player_angle) * 5; + y -= std::cos(player_angle) * 5; + } + + if(window.key('D')) { + x += -1 * std::sin(player_angle + std::numbers::pi * 0.5) * 5; + y += std::cos(player_angle + std::numbers::pi * 0.5) * 5; + } else if(window.key('A')) { + x -= -1 * std::sin(player_angle + std::numbers::pi * 0.5) * 5; + y -= std::cos(player_angle + std::numbers::pi * 0.5) * 5; + } if(!collision(x, y)) { player_x = x;