Tag: paint

C控制台重新绘制口吃/不流畅

我试图在控制台上制作一个简单的蛇游戏。 我使用int矩阵将所有数据(边界,蛇,食物)存储在它们的确切位置。 我现在使用这个主代码来运行程序: int main() { int tab[28][120]; create(tab, 28, 120); paint(tab, 28, 120); char i = ‘1’; char direction = ‘R’; while(i != ‘q’) { if (kbhit()) i =getch(); translate(tab, direction, 28, 120); paint(tab, 28, 120); Sleep(300); } } 主要的问题是,每次重新绘制矩阵时,它都会断断续续。 我尝试将if(kbhit())语句放在for()循环中,并使用另一个paint()调用,同时采用Sleep(300)来加速绘制过程,但它仍然口吃,只是更快。 使用线程会有帮助吗? 我不善于理解他们。 这里是整个程序,主要针对那些想要测试它的人: #include #include #include #include void paint(int tab[28][120], int ligneMax, int […]