我觉的有问题的部分,第一个循环正常,第二个循环出现闪烁。
else
{
if (flag == 0)
{ //面向右站着
for (i = 0; i < 4; i++)
{
putimage(0, 0, 640, 480, &bk, 300, 900, SRCCOPY);
putimage(cat_x, cat_y, 64, 64, &cat1, 64 * i, 0, NOTSRCERASE);
putimage(cat_x, cat_y, 64, 64, &cat, 64 * i, 0, SRCERASE);
FlushBatchDraw();
Sleep(100);
}
}
else if(flag == 1)
{
//面向左站着
for (i = 0; i < 4; i++)
{
putimage(0, 0, 640, 480, &bk, 300, 900, SRCCOPY);
putimage(cat_x, cat_y, 64, 64, &cat3, 1024 - 64 * i, 0, NOTSRCERASE);
putimage(cat_x, cat_y, 64, 64, &cat2, 1024 - 64 * i, 0, SRCERASE);
FlushBatchDraw();
Sleep(100);
}
}