Snake
snake 

所属分类:其他智力游戏
开发工具:Visual C++
文件大小:3155KB
下载次数:4
上传日期:2010-04-07 09:53:49
上 传 者hgy235
说明:  用C++实现的贪吃蛇程序,觉得不错,希望与大家分享
(Implemented using C++ Snake program, feel good, I hope to share with you)

文件列表:
snake\2007软件4班 伍嘉文 200730554484.rar (1618404, 2008-06-20)
snake\C++大作业程序设计思想和使用说明.doc (89600, 2008-06-20)
snake\Snake\MainFrm.cpp (1100, 2008-06-18)
snake\Snake\MainFrm.h (1270, 2008-06-18)
snake\Snake\Release\MainFrm.obj (10384, 2008-06-18)
snake\Snake\Release\Snake.exe (36864, 2008-06-20)
snake\Snake\Release\Snake.obj (16047, 2008-06-18)
snake\Snake\Release\Snake.pch (5691588, 2008-06-18)
snake\Snake\Release\Snake.res (9332, 2008-06-20)
snake\Snake\Release\SnakeDoc.obj (9213, 2008-06-18)
snake\Snake\Release\SnakeView.obj (22302, 2008-06-20)
snake\Snake\Release\StdAfx.obj (768, 2008-06-18)
snake\Snake\Release\vc60.idb (58368, 2008-06-20)
snake\Snake\res\Snake.ico (4846, 2008-06-06)
snake\Snake\res\Snake.rc2 (397, 2007-06-18)
snake\Snake\res\SnakeDoc.ico (1078, 2007-06-18)
snake\Snake\resource.h (731, 2008-06-20)
snake\Snake\Snake.aps (45032, 2008-06-20)
snake\Snake\Snake.clw (1380, 2008-06-20)
snake\Snake\Snake.cpp (3543, 2008-06-18)
snake\Snake\Snake.dsp (4466, 2007-06-18)
snake\Snake\Snake.dsw (533, 2007-06-18)
snake\Snake\Snake.h (1203, 2008-06-18)
snake\Snake\Snake.ncb (115712, 2008-06-20)
snake\Snake\Snake.opt (57856, 2008-06-20)
snake\Snake\Snake.plg (868, 2008-06-20)
snake\Snake\Snake.rc (8926, 2008-06-20)
snake\Snake\SnakeDoc.cpp (1267, 2008-06-18)
snake\Snake\SnakeDoc.h (1313, 2008-06-18)
snake\Snake\SnakeView.cpp (5373, 2008-06-20)
snake\Snake\SnakeView.h (2071, 2007-06-18)
snake\Snake\StdAfx.cpp (207, 2007-06-18)
snake\Snake\StdAfx.h (882, 2008-06-18)
snake\Snake.exe (36864, 2008-06-20)
snake\Snake\Release (0, 2008-06-20)
snake\Snake\res (0, 2008-06-13)
snake\Snake (0, 2008-06-20)
snake (0, 2008-06-20)

算法说明: 蛇的活动区是由57×33个小方格组成,当这些小方格呈现深灰色时,便表示蛇身。蛇是由n个相邻的方格组成,将这些方格的坐标依蛇头到蛇尾的次序放入到一个数组中便代表了蛇身。当蛇在活动区中游动一格时,所对应的的数组操作为,将新的位置坐标插入到数组的头部,同时将数组中最后一个元素删除。 游戏使用四个方向键和A/W/S/D来控制蛇的前进方向,在OnKeyDown()消息处理函数中,根据不同的方向键设置了成员变量m_nDirect的值。当在菜单中选择开始时,启动定时器,游戏开始。在定时器消息处理函数中,根据m_nDirect的值判断出蛇的下一个位置。如果没有超出边界或碰到自身,则蛇可以移动到一个新位置。如果吃到了食物,则在CArray()中只插入而不删除最后一个元素,蛇身长度增加,否则弹出游戏结束对话框,框内显示所用时间和最终得分。 菜单栏的项目以实用性为主,另外每个按钮都设置有快捷键,分别为:F1-帮助;F2-开始游戏;F4-关闭窗口,退出游戏 /*producted by Gary Wu (C)2008*/

近期下载者

相关文件


收藏者