写了一晚上,学会了很多东西。
一是删除光标在屏幕上的显示:
CONSOLE_CURSOR_INFOcursor_info={1,0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),cursor_info);
二是移动光标都某行某列来局部重画,避免频闪
voidgotoxy(intx,inty)
{
COORDpos;
pos.X=y;
pos.Y=x;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
还有就是kbhit()和_getch()的综合应用了,还有上下左右键的ASCII是二位的,分别是-32+{72,80,75,77}但是感觉C/C++这种线性的程序结构还是不适合写即时类的游戏啊。。。。
看过代码应该就能发现秘籍是什么了吧!
本文选自ICPC俱乐部主席的博客0
北京白癜风治疗哪里最好治疗白癜风哪家医院好