これは動作しません。
playing = true;
while (playing) {
std::string command;
std::cin.ignore(1);
std::getline(std::cin, command);
execute(command);
std::cout << "asdasd";
}
プログラムが実行されるたびに、Enter キーを押しても入力されません。最後の cout は起動せず、execute コマンドも起動しません。そのため、好きなように入力し続けることができますが、何らかの理由で入力されません。プログラムのどこにも std::cin を使用していません。