예제 #1
0
void StateHowtoplay::buttonDown(Gosu::Button btn)
{
    if (btn.id() == Gosu::kbEscape || btn.id() == Gosu::msLeft)
    {
        mGame -> changeState("stateMainMenu");
    }
}
예제 #2
0
파일: Input.cpp 프로젝트: 456z/gosu
bool Gosu::Input::down(Gosu::Button btn) const
{
    if (btn == noButton || btn.id() >= numButtons)
        return false;
    
    return pimpl->buttonStates[btn.id()];
}
예제 #3
0
파일: InputX.cpp 프로젝트: ChicoTeam/gosu
bool Gosu::Input::down(Gosu::Button btn) const
{
    if (btn == noButton)
        return false;

    // Will default to false for unknown indices (good).
    return pimpl->keyMap[btn.id()];
}
예제 #4
0
파일: InputWin.cpp 프로젝트: psde/gosu
wchar_t Gosu::Input::idToChar(Gosu::Button btn)
{
	// Only translate keyboard ids.
    if (btn.id() > 255)
        return 0;

    // Special case...?
    if (btn.id() == kbSpace)
        return L' ';

    // Try to get the key name.
    // (Three elements so too-long names will make GKNT return 3 and we'll know.)
    wchar_t buf[3];
    if (::GetKeyNameText(btn.id() << 16, buf, 3) == 1)
		return /*std::*/towlower(buf[0]);

    return 0;
}