keyboard layout control

This commit is contained in:
nemo 2024-09-25 10:23:51 +02:00
parent 8374c58a9b
commit 22a245f9d7
1 changed files with 21 additions and 17 deletions

30
main.c
View File

@ -47,6 +47,8 @@ int main(void)
}, },
}; };
int keyboard_layout_azerty = 1;
while (!WindowShouldClose()) { while (!WindowShouldClose()) {
float DT = GetFrameTime(); float DT = GetFrameTime();
if (IsWindowResized()) { if (IsWindowResized()) {
@ -60,23 +62,25 @@ int main(void)
if (IsKeyDown(KEY_LEFT_SHIFT)) if (IsKeyDown(KEY_LEFT_SHIFT))
movement_speed /= 2.0f; movement_speed /= 2.0f;
if (IsKeyDown(KEY_LEFT)) if (keyboard_layout_azerty) {
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)) if (IsKeyDown(KEY_A))
camera.rotation++; camera.target.x -= movement_speed ;
if (IsKeyDown(KEY_D)) if (IsKeyDown(KEY_D))
camera.rotation--; camera.target.x += movement_speed ;
if (IsKeyDown(KEY_W)) if (IsKeyDown(KEY_W))
player.radius++; camera.target.y -= movement_speed ;
if (IsKeyDown(KEY_S)) if (IsKeyDown(KEY_S))
player.radius--; 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)) if (IsKeyReleased(KEY_F))
camera.target = player.coord; camera.target = player.coord;