SDL是用C语言写成的一套开源跨平台的游戏与多媒体函数库,它提供了各种非常丰富且强大的函数来控制窗口,声音图像等等...是跨平台游戏的首选开发平台,比如NeverBall这款3D平衡球游戏,还有最近Steam新出的StarBound都是基于SDL平台的作品.因为采用C语言使得SDL库的运行效率十分高,而且SDL能很方便的被开发者二次封装,笔者对SDL做了简单的封装并实现了一个贪吃蛇游戏.
注: 此代码只实现了C++对SDL的封装和关键的运动控制部分,主要是提供一个开发示例,游戏中无关紧要的一些功能和判断没有写.
代码结构
笔者是在Linux平台下完成的这个小项目,使用的是make + g++编译,但代码中没有使用平台相关的库函数,所以在其它平台应该也能编译运行.
游戏截图
源代码下载
由于文件和代码很多,所以不在这贴代码了,点这里下载代码.