贪吃蛇游戏创建食物:
1、食物的产生要求是随机的
2、蛇吃掉食物后会长大
3、蛇吃掉食物后会再次产生食物
因为食物的产生是随机的,要求用C产生随机数:
产生1-6的10个随机数
int main(void)
{
int i = 0;
for(i=0;i<10;i++)
{
printf("%d ",rand()%6+1);
}
printf("\n");
return 0;
}
然后我把创建食物封装成一个函数:
void creatFood()
{
int x = rand() % WIDTH;//在长、宽范围内产生随机数x,y
int y = rand() % HIGTH;
COORD pos;
pos.X = x;//把x.y赋值给坐标
pos.Y = y;
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout,pos);
printf("o");//在随机坐标上打印食物o
}
吃掉食物后,蛇身加一,并且再次产生一个食物
if(snakeBodyPosition[0].X == foodPos.X
&&snakeBodyPosition[0]