From 22a245f9d7193f9d9b8b7eac0fd9cad00716e009 Mon Sep 17 00:00:00 2001 From: nemo <n3m0o7@hotmail.com> Date: Wed, 25 Sep 2024 10:23:51 +0200 Subject: [PATCH] keyboard layout control --- main.c | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/main.c b/main.c index e621d16..9d9f67f 100644 --- a/main.c +++ b/main.c @@ -47,6 +47,8 @@ int main(void) }, }; + int keyboard_layout_azerty = 1; + while (!WindowShouldClose()) { float DT = GetFrameTime(); if (IsWindowResized()) { @@ -60,23 +62,25 @@ int main(void) if (IsKeyDown(KEY_LEFT_SHIFT)) movement_speed /= 2.0f; - if (IsKeyDown(KEY_LEFT)) - camera.target.x -= movement_speed ; - if (IsKeyDown(KEY_RIGHT)) - camera.target.x += movement_speed ; - if (IsKeyDown(KEY_UP)) - camera.target.y -= movement_speed ; - if (IsKeyDown(KEY_DOWN)) - camera.target.y += movement_speed ; - - if (IsKeyDown(KEY_A)) - camera.rotation++; - if (IsKeyDown(KEY_D)) - camera.rotation--; - if (IsKeyDown(KEY_W)) - player.radius++; - if (IsKeyDown(KEY_S)) - player.radius--; + if (keyboard_layout_azerty) { + if (IsKeyDown(KEY_A)) + camera.target.x -= movement_speed ; + if (IsKeyDown(KEY_D)) + camera.target.x += movement_speed ; + if (IsKeyDown(KEY_W)) + camera.target.y -= movement_speed ; + if (IsKeyDown(KEY_S)) + camera.target.y += movement_speed ; + } else { + if (IsKeyDown(KEY_Q)) + camera.target.x -= movement_speed ; + if (IsKeyDown(KEY_D)) + camera.target.x += movement_speed ; + if (IsKeyDown(KEY_Z)) + camera.target.y -= movement_speed ; + if (IsKeyDown(KEY_S)) + camera.target.y += movement_speed ; + } if (IsKeyReleased(KEY_F)) camera.target = player.coord;