坦克大战游戏如何让子弹和坦克同时走啊
打子弹。坦克就不能动。。。如何让两个函数同时运行呢????部分代码如下:void move_my_tanke()
{
while (true)
{
if (!_kbhit())
{
continue;
}
stat = getch();
fflush(stdin);
switch (stat)
{
case 'W':
case 'w':
{
clear_my_tank();
//如果y坐标等于1的时候停止
if (y ==1)
{
tanke_stat(stat);
}
else
{
gotoxy(x, y--);
tanke_stat(stat);
}
char space = getch();
fflush(stdin);
if (space == ' ') //这里空格是发炮弹
{
print_bullet(int x, int y) //空格打印炮弹。。。但这个时候坦克是不能动的。。只有纸弹打完才能动。求解啊
}
}
break;
case 'S':
case 's':
{
clear_my_tank();
if (y == 26)
{
tanke_stat(stat);
}else
{
gotoxy(x, y++);
tanke_stat(stat);
}
}
break;
case 'A':
case 'a':
{
clear_my_tank();
if (x == 2)
{
tanke_stat(stat);
}
else
{
gotoxy(x--, y);
tanke_stat(stat);
}
}
break;
case 'D':
case 'd':
{
clear_my_tank();
if (x == 51)
{
tanke_stat(stat);
}
else
{
gotoxy(x++, y);
tanke_stat(stat);
}
}
}
}
}
void print_bullet(int x, int y)
{
for (int i = 0;i < 15;i++)
{
clear_my_bullet(x + 2, y - 1);
gotoxy(x, y--);
print_my_bullet(x + 2, y - 1);
Sleep(200);
}
}