探寻如何用C写俄罗斯方块

写了一晚上,学会了很多东西。

一是删除光标在屏幕上的显示:

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









































北京白癜风治疗哪里最好
治疗白癜风哪家医院好



转载请注明:http://www.nydjfy.com/jbjj/2769.html