1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #include "raylib.h"
int main(void) { InitWindow(800, 450, "gamepad input example"); SetTargetFPS(60);
while (!WindowShouldClose()) { if (IsGamepadAvailable(0)) { if (IsGamepadButtonPressed(0, GAMEPAD_BUTTON_RIGHT_FACE_DOWN)) { TraceLog(LOG_INFO, "Gamepad A pressed"); }
float lx = GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_X); float ly = GetGamepadAxisMovement(0, GAMEPAD_AXIS_LEFT_Y);
BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Gamepad connected!", 10, 10, 20, DARKGRAY); DrawText(TextFormat("Left Stick: %.2f %.2f", lx, ly), 10, 40, 20, DARKGRAY); EndDrawing(); } else { BeginDrawing(); ClearBackground(RAYWHITE); DrawText("Connect a gamepad", 10, 10, 20, DARKGRAY); EndDrawing(); } }
CloseWindow(); return 0; }
|