读书人

求指导。该如何处理

发布时间: 2012-03-09 21:42:55 作者: rapoo

求指导。
我大一学生。。刚看完谭浩强的C和C progaming。。想求高人指导一下怎么样设计贪吃蛇。。基本的语法还懂一些。。

[解决办法]
简单的思路如下,
二维数组room[][]标识活动空间,比如0是空,1是墙壁或蛇身体,2是食物;
一维数组snack[]标识蛇自身,snack[]存放索引值index,通过room[index / ROOM_WIDTH][index % ROOM_WIDTH]可以访问到蛇自身的活动空间。
方向变量snack_direction标识蛇头朝向,也是蛇下次移动时候的运行方向。

蛇向前移动或者左转右转,就同步更新snack[] 和 room[][]
蛇吃到食物,就增长snack[]的长度,同时更新snack[] 和 room[][]
蛇撞到墙壁,可以游戏结束,或者蛇定住几秒
蛇撞到蛇自身,可以游戏结束,或者蛇身体缩短

程序主循环中采集按键和取系统时间按时移动一次蛇身体

读书人网 >C++

热点推荐