求指导。
我大一学生。。刚看完谭浩强的C和C progaming。。想求高人指导一下怎么样设计贪吃蛇。。基本的语法还懂一些。。
[解决办法]
简单的思路如下,
二维数组room[][]标识活动空间,比如0是空,1是墙壁或蛇身体,2是食物;
一维数组snack[]标识蛇自身,snack[]存放索引值index,通过room[index / ROOM_WIDTH][index % ROOM_WIDTH]可以访问到蛇自身的活动空间。
方向变量snack_direction标识蛇头朝向,也是蛇下次移动时候的运行方向。
蛇向前移动或者左转右转,就同步更新snack[] 和 room[][]
蛇吃到食物,就增长snack[]的长度,同时更新snack[] 和 room[][]
蛇撞到墙壁,可以游戏结束,或者蛇定住几秒
蛇撞到蛇自身,可以游戏结束,或者蛇身体缩短
程序主循环中采集按键和取系统时间按时移动一次蛇身体