问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
if (t == 0)
t = 15000;
while (--t)
{
if (kbhit() != 0) //kbhit()是一个C和C++函数,用于非阻塞地响应键盘输入事件。其中文可译为“键盘敲击”(keyboard hit)
break;
}
if (t == 0) //没按键输入的情况
{
if (Bottom(n, space_z, x, y + 1) != 1) // Bottom != 1 未到达底部
{
Draw_Kong(n, space_z, x, y); //重新绘画下落的方块代替
y++; //方块 y+1 (下降1)
}
else
{
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
if (blocks[n][space_z].space[i][j] == 1)
{
face.data[y + i][x + j] = BOX;
face.color[y + i][x + j] = n;
while (Eliminate());
}
}
}
return;
}
}
else //有按键输入的情况
{
ch = getch(); //读取输入的按键
switch (ch)
想问下 这里的 t 是干嘛用的?为啥要 t=0 ,t=1500?