gainput
v1.0.0
增益顯示是您遊戲的很棒的C ++輸入庫:
# include < gainput/gainput.h >
enum Button
{
ButtonConfirm
};
gainput::InputManager manager;
manager.SetDisplaySize(displayWidth, displayHeight);
const gainput::DeviceId keyboardId = manager.CreateDevice<gainput::InputDeviceKeyboard>();
const gainput::DeviceId mouseId = manager.CreateDevice<gainput::InputDeviceMouse>();
const gainput::DeviceId padId = manager.CreateDevice<gainput::InputDevicePad>();
const gainput::DeviceId touchId = manager.CreateDevice<gainput::InputDeviceTouch>();
gainput::InputMap map (manager);
map.MapBool(ButtonConfirm, keyboardId, gainput::KeyReturn);
map.MapBool(ButtonConfirm, mouseId, gainput::MouseButtonLeft);
map.MapBool(ButtonConfirm, padId, gainput::PadButtonA);
map.MapBool(ButtonConfirm, touchId, gainput::Touch0Down);
while (running)
{
manager. Update ();
// May need some platform-specific message handling here
if (map. GetBoolWasDown (ButtonConfirm))
{
// Confirmed!
}
}默認情況下,使用CMAKE構建增益。
mkdir buildcmake ..makelib/ samples/ 。 歡迎每個人為圖書館做出貢獻。如果發現任何問題,可以使用GitHub的問題系統提交它們。如果要貢獻代碼,則應分配項目,然後發送拉動請求。
增益量具有最少的外部依賴性,以使其盡可能獨立。它使用平台獲取輸入的默認方式,並且不使用STL。
通常,應通過在所有受支持的平台上構建和運行增益來進行測試。應使用samples/文件夾中的樣品,以確定庫是否功能。
test/文件夾中的單元測試是由普通CMAKE構建構建的。可執行文件可以在test/文件夾中找到。每當將某些東西推入存儲庫時,所有構建配置和單元測試均由Travis CI構建和運行。