win32 sdk版贪吃蛇
花了一上午写出来,但是!居然有资源泄漏!!!尼玛!GDI对象泄漏!!!
不记得从哪看到GDI对象在使用的时候创建不需要释放(也许是当时理解有误),结果写出如下语句:
FillRect(hdc,&rc,CreateSolidBrush(RGB(255,0,0)));
结果,玩着玩着画面就花了。。。
不记得从哪看到GDI对象在使用的时候创建不需要释放(也许是当时理解有误),结果写出如下语句:
FillRect(hdc,&rc,CreateSolidBrush(RGB(255,0,0)));
结果,玩着玩着画面就花了。。。
这个故事告诉我们:写完一个游戏,自己一定要好好的玩一遍!
--大虾们请无视
关于贪吃蛇的算法,一句话:
蛇的移动是根据蛇头的方向递增的,所以,我们只需要知道蛇头位置,本段蛇身位置直接根据前段蛇身位置来获取。
关于这条蛇的“个性”:
它是一条给力的蛇!吃的越饱,跑的越快!
另外,关于查看GDI对象泄漏的方法,任务管理器-查看-选择列-GDI对象,然后就多了个GDI对象的计数;
当你完成一个GUI程序,如果发现任务管理器中该计数一直在飙,那么,恭喜你,泄漏来啦。
src:http://download.
[ 本帖最后由 longlong89 于 2012-9-11 20:19 编辑 ]