C语言,我的小人在动的时候会闪屏,我用的是cls实现的,求知道该怎么办?

Python023

C语言,我的小人在动的时候会闪屏,我用的是cls实现的,求知道该怎么办?,第1张

利用控制光标的API头文件在windows.h(光标就是那个一闪一闪的输入提示符)

-----

HANDLE handle

COORD coord

handle=GetStdHandle(STD_OUTPUT_HANDLE)

coord.X=0 // 这里是光标目标位置的横坐标(此时为0,更改数值试试)

coord.Y=0 // 这里是光标目标位置的纵坐标(此时为0,更改数值试试)

SetConsoleCursorPosition(handle,coord)

-----

控制光标到想要擦出的位置进行擦除还原,再控制光标在想要画小人的地方画小人

可以将这一段编为一个函数,方便调用

原因:在编译执行的时候,如果是直接按F5是调试,就会出现一闪而过的情况,安ctrl+F5的执行不调试,这样的话就不会出现一闪就没的情况了。

方法一:getchar(),即在主函数尾部或程序最后加上getchar();也就是接受键盘输入,这样程序就不会一闪而过,因为程序还没有执行完。

注:当代码中存在scanf()函数时,需要在getchar();前加上fflush(stdin);清除键盘缓存,以防影响getchar()的接收。

方法二:system("pause"),system("pause")加在主函数的尾部,配合windows.h头文件使用才行。即

#include <stdio.h>

#include <windows>

void main(){

……

system("pause"):

……

}