char* SDL_GameControllerMapping(SDL_GameController* gamecontroller)
gamecontroller | マッピングを得るゲームコントローラー |
#include "SDL.h"
/* ... */
SDL_GameController *ctrl;
int i;
SDL_Init(SDL_INIT_GAMECONTROLLER);
for (i = 0; i < SDL_NumJoysticks(); ++i) {
if (SDL_IsGameController(i)) {
char *mapping;
SDL_Log("¥'%d¥'番はジョイスティック互換のコントローラ, 名称は¥'%s¥'", i, SDL_GameControllerNameForIndex(i));
ctrl = SDL_GameControllerOpen(i);
mapping = SDL_GameControllerMapping(ctrl);
SDL_Log("コントローラ %i は ¥"%s¥" にマッピングされた", i, mapping);
SDL_free(mapping);
} else {
SDL_Log("¥'%d¥'番はジョイスティックと非互換のコントローラ", i);
}
}
戻された文字列はSDL_Free()で解放する必要がある.
マッピングの詳細はSDL_GameControllerAddMapping()のページにある.
SDL 2.0.0以降