私はroguelikeゲーム用のコードを書いています。コードのこの部分はgetch()を使用して、次のどこへ移動するかを示す文字をユーザー入力に使用します。 getch()はユーザーからの入力を受け取るまでプログラムを一時停止しますが、行に到達するとコードは一時停止しません。ここでは、コード全体のプログラムが正しくコンパイルgetch()でプログラムが一時停止しない
uint32_t pc_next_pos(dungeon *d)
{
char comm;
comm = getch();
command_move(d, comm);
}
で、それはその代わりに、私は私のキャラクターを移動させるためにプログラムを一時停止するだけで、それはプログラムがゲームダイ内のすべてのモンスターを一度終了するまで行き続けています。そのコードは、このメソッドでは役割を果たさないため、含まれていません。
このメソッドでは、getch()がプログラムを一時停止できない、またはgetch()が何をしているのか誤解していますか?
getch()のインスタンスが2つあります。あなたはどのインスタンスを参照していますか? –
私の謝罪、私はコードを調整しました。 2番目のgetch()は通信のためのものでした – Zebs
答えとコメントをここで確認してください:http://stackoverflow.com/questions/12060572/getch-does-not-pause-the-loop – scorpGoku