点我下载代码
2.4 显示食物
通过自定义ShowFood()函数显示贪吃蛇的食物。食物显示的条件有两个:一个是必须显示在地图的范围之内;第二个是显示的位置不能与贪吃蛇的蛇身重合。
2.4.1 在地图范围内显示食物
在自定义ShowFood()函数中,有如下代码
snake *tempfood;
tempfood = (snake *)malloc(sizeof(snake));
srand((unsigned)time(NULL));
while ((tempfood->x % 2) != 0) {
tempfood->x = rand() % 52 + 2;
}
tempfood->y = rand() % 24 + 1;
其中,tempfood是指向snake结构的指针,用来指向随机生成的食物信息。在C++中产生随机数的步骤分为两步:第一步是设置起始数;第二步是产生随机数。srand()函数的作用是设置起始数,rand()函数的作用