1

だから私はそれを実行すると関数を呼び出すことから始まるゲームを持っていますmenu()。何らかの理由で、入力を受け付けず、次のステップに正しく進みません。何か案は?

void menu() {
    char x = -1;
    while (x != '3') {
        cout << "\n";
        cout << "\n";
        cout << "\n---------------------";
        cout << "\n     Main Menu       ";
        cout << "\n 1 - Start a New Game";
        cout << "\n 2 - Instructions    ";
        cout << "\n 3 - Exit Game       ";
        cout << "\n---------------------";
        cout << "\n";
        cout << "\n";
        cout << "\n     Enter Selection:";
        cin >> x;
        switch (x) {
            case '1':
                for(i=0; i<15;i++){
                cout<<"\n"
                }
                playgame();
                break;
            case '2':
               for(i=0; i<15;i++){
                cout<<"\n"
                }
                instructions();
                break;
            case '3':
                for(i=0; i<15;i++){
                cout<<"\n"
                }
                cout << "Good bye\n" << endl;
                break;
            default:
                cout << "Invalid Character\n";
                cout << "\n";
                cout << "Press Space to continue\n";
        }
        for(i=0; i<15;i++){
                cout<<"\n"
                }
    }
}

forループと「\ n」を使用して画面をクリアするように変更しました。しかし、今はなぜか次の行にヒットしません。

編集、今私のメニュー()が機能していません。入力を要求し、for ループを押してクリアし、次の行を実行しません。入力を間違って渡していますか? または、他の何か?

4

1 に答える 1