Проверка на нажатие клавиш при сохранении возможности набирать текст - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу иметь возможность проверять определенное нажатие клавиши c, при этом все еще имея возможность печатать в Cin. Я застрял с этой проблемой, и я не знаю, что делать в этот момент.

Мой код, который я хочу проверить для определенного c нажатия клавиш:

void displayOptions() {

    system("cls");
    drawLine(120, '_');
    std::cout << "\n" << casinoTitle;
    drawLine(120, '_');
    std::cout << "\n\n\t\t\t\t\t\t\t  Options" << endl;
    drawLine(120, '_');
    std::cout << "\n\nReset money: reset" << endl;
    std::cout << "Add 100" << currency << " to your balance: deposit" << endl;
    drawLine(120, '_');
    std::cout << "Action: ";
    std::cin >> playerInput;

    if (playerInput == "reset" || playerInput == "Reset") { 
        optionReset();
    }

    if (playerInput == "deposit" || playerInput == "Deposit") {
        if (playerBalance == 0 || playerBalance < 0) {
            optionReset();
        }
        std::cout << "Your balance has to be 0" << currency << "." << endl;
        std::cout << "Your current balance is: " << playerBalance << currency << ".";
        std::cin.get(); std::cin.ignore();
    }
}
...