用mfc写贪吃蛇,为了避免食物出现在蛇身体里面的代码有何不对?为什么Snack.[0]可以表示蛇身长度?
if (Food.isfood == 1)
{
srand((unsigned)time(NULL));
int count = 0;
do{
Food.x = rand() % 25;
Food.y = rand() % 25;
for (int isfo = Snake[0].len - 1; isfo >= 0; isfo--)
{
if (Snake[isfo].x * 20 == Food.x * 20 && Snake[isfo].y * 20 == Food.y * 20)
count++;
}
} while (Food.x * 20<70 || Food.y * 20<70 || Food.x * 20 > 430 || Food.y * 20 > 430 || count != 0);
pDC->Ellipse(Food.x * 20, Food.y * 20, (Food.x + 1) * 20, (Food.y + 1) * 20);
Food.isfood = 0;
}