1 #ifndef INPUTHELPER_GAME_H 2 #define INPUTHELPER_GAME_H 26 void handleKey(std::string JSONmessage) {
27 using namespace rapidjson;
29 rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> alloc;
31 msg.Parse(JSONmessage.c_str());
33 std::string type = msg[
"type"].GetString();
35 bool setto = (type.compare(
"keydown") == 0);
37 std::string key = msg[
"key"].GetString();
39 if (key.compare(
"ArrowUp") == 0)
41 else if (key.compare(
"ArrowDown") == 0)
43 else if (key.compare(
"ArrowLeft") == 0)
45 else if (key.compare(
"ArrowRight") == 0)
47 else if (key.compare(
"w") == 0)
49 else if (key.compare(
"a") == 0)
51 else if (key.compare(
"s") == 0)
53 else if (key.compare(
"d") == 0)
55 else if (key.compare(
"q") == 0)
57 else if (key.compare(
" ") == 0)
63 virtual void keyup(std::string JSONmessage)
override {
65 std::cerr <<
"InputHelper::keyup(\"" << JSONmessage <<
"\")\n";
66 handleKey(JSONmessage);
69 virtual void keydown(std::string JSONmessage)
override {
71 std::cerr <<
"InputHelper::keydown(\"" << JSONmessage <<
"\")\n";
72 handleKey(JSONmessage);
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4
Definition: SocketConnection.h:20