-11

给定以下代码:

enum Keys {
    Up,
    Down,
    Left,
    Right
};

enum KeyState {
    Down,
    Up
};

std::unordered_map<Keys, KeyState> keys;

keys[Keys::Up] = KeyState::Up;
keys[Keys::Down] = KeyState::Up;
keys[Keys::Left] = KeyState::Down;
keys[Keys::Right] = KeyState::Up;

我该如何编写这样的方法:

isKeyDown(Keys key) {
   return true if key has the Up or Down state.
}
4

1 回答 1

4
KeyState value = keys[key];
return value == KeyState::Up || value == KeyState::Down;

当然,这些是您为 定义的仅有的两个值KeyState,因此,就目前而言...

return true;
于 2013-10-04T20:16:02.713 回答