关于两个模块结构体
本帖最后由 理想小青年 于 2018-7-5 18:45 编辑最近在学习汇编、更是买了本《计算机程序设计 第一卷 算法基础》 其实我想说 书确实质量很好 以至于我看不懂..... 本想研究算法 还得从数学开始,如果只是从层面看其实没多少意思,所以我继而把PDF版看了三分之一的《C专家编程》入手深入。
最近自己写个游戏一直有BUG,在网上找了关于贪吃蛇吃食物的函数来进行参考构思,引用别人代码 因部分代码不作标注 。
下面问题 如图所示 注:
问一:初始化食物,用的结构体。那么在吃食物的时候传递参数pDfood 用的结构体指针,传递结构体变量到函数中,如图中标记1,是二级指针来调用函数?
问二:不让食物初始化在蛇身体上,也就是说蛇身体坐标x,y不等于食物x,y的坐标,那么食物指针方位为什么要等于蛇头的方位?
问三:图中标记的1是不是多余的函数调用InitFood()?在循环判断之后再一次调用了InitFood()函数?这样是为了现在第一时间就出现食物?然后在经过判断处理之后再一次调用函数初始化食物?
谢谢 @人造人 食物的结构体定义
typedef struct Food
{
int x;
int y;
char c;
}FOOD, *pFOOD; 如果可以,我需要全部的代码
页:
[1]