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

38
main.c
View File

@ -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;