私はC++でスネークゲームを作ろうとしています。ヘビの動きを作っている間、私はヘビを1秒間その位置に凍結させてから、新しい位置を印刷します。 私はそのために次の関数作ら:C++で一定時間出力画面をフリーズ
void wait_time(int wait_t){
time_t curr=time(NULL);
time_t nav_t=time(NULL);
while(1){
if (nav_t-curr==wait_t) {
break;
}
else{
nav_t=time(NULL);
}
}
}
をしかし、この関数が実行されている間、私の以前の出力が滞在していません。出力の一部が削除されます。すべての機能を制御し、この私の主な機能:
void run_game(){
initial=time(NULL);
inital_parameter();
gotoxy(0,2);
game_display();
wait_time(1);
game_movement();location_disp();
game_display();
gotoxy(0,100);
}
睡眠を実行すると、最後に覚醒するまで、睡眠を続け、入力を無視することを意味します。 – UKMonkey