2012-05-08 7 views
0

_getch()関数に問題があります。メニューから項目を選択するときにEnterキーを押す必要はありません。しかし、私はそれを試してみると、データを変数に入力しないか、または私が持っているスイッチをスキップします。私はWindows 7とCodeBlocks IDEを使用しています。私は間違って何をしていますか?前もって感謝します。_getchが変数への入力を読み取らない

#include <iostream> 
#include <sstream> 
#include <conio.h> 

using namespace std; 

stringstream ss; 
int a; 

void play() 
{ 
    cout << "\nYou wake up on the forest floor. You do not remember where you are, who you are, or anything\nthat has happened before you waking up. You seem to be some type of...\n"; 
    cout << "--CHARACTER SELECTION--\n1. Warrior\n2. Mage\n3. Rouge"; 
    cin.get(); 
}; 


int main() 
{ 
// CreateDirectory() 
    cout << "--SELECTION MENU--\n1. Begin\n2. Delete Game\n3. Instructions" << endl; 
    a=_getch(); 


    switch(a){ 

    case 1: 
    play(); 
    break; 

    case 2: 
// delete(); 
    break; 

    case 3: 
// help(); 
    break; 
    return 0; 
    } 
} 

答えて

1

文字'1''2''3'ではなく整数123に対するあなたの文字を比較してください。

switch(a){ 

    case '1': 
    play(); 
    break; 

    case '2': 
// delete(); 
    break; 

    case '3': 
// help(); 
    break; 
    return 0; 
} 
+0

これは、_getch()の部分では役に立ちませんでしたが、将来問題が発生する可能性があります。ありがとう! 編集:ご覧ください!ありがとう!それはそれを修正した。 – Rocmalone

関連する問題