大概是一个二维矩阵的地图吧。然后地图值为0是空,为其他是各种方块。
然后随机放置,点选两个方块时判断相不相同,不相同为无效选择
相同的话就是比较关键的寻路算法,我觉得可以先对比方块坐标取得相对位置,然后从任一方块出发,向任意方向(或是通过前面的大致方向决定出发方向)检测到碰撞就判断是到结束方块了还是遇到障碍了,如果是遇到障碍(当前方向上下一个方块值不为0)就根据之前的相对位置改方向,然后转向变量自加,超过2就判断操作无效,直到碰撞检测为结束方块,将开始和结束两个方块的值都改成0,更新画面。。个人一点愚见而已。。不对勿喷。。哈哈
我自己也在学用c语言做贪食蛇,自己做跟给别人出主意真的不一样。。晕晕乎乎的。。