贪吃蛇课程设计报告2

贪吃蛇课程设计报告2

ID:22646697

大小:338.35 KB

页数:19页

时间:2018-10-30

贪吃蛇课程设计报告2_第1页
贪吃蛇课程设计报告2_第2页
贪吃蛇课程设计报告2_第3页
贪吃蛇课程设计报告2_第4页
贪吃蛇课程设计报告2_第5页
资源描述:

《贪吃蛇课程设计报告2》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于VC#.NET的贪吃蛇游戏的目录1.实验,2.实验任务与要求2.1实验内容2.2实验要求2.3实验环境3.设计方案3.1程序功能3.2设计思想3.3设计总体流程图3.4设计的具体实现4.程序测试4.1测试内容与结果3.2程序运行效果图4.实验总结#考文附录A:主要源程序附录B:软件使用说明书1.实验目的:•复习、巩固VCS.NET的基础知识,进一步加深对VC#.NET技术的理解和掌握;•课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。•培养学生在项

2、目开发中闭队合作精神、创新意识及能力2.实验任务与要求2.1实验内容贪吃蛇游戏开发,首先它可以为大家提供一种当前比较流行的休闲小游戏。贪吃蛇是家喻户晓的益智类小游戏,选择这个题目一是为了将自己的所学知识加以运用,二是一直以来贪吃蛇这个游戏就深深地吸引着很多人,它的制作方法对于很多同学而言都是很神秘的。所以我们希望通过这学期所学知识把它剖析幵来,真真正正的了解它的本质和精髓。在这次学习中我们将从实践和实际的项目中提高自己的编程能力。因此决定选择这个题目作为VCtt.NET的课程设计。最后一部分就是游戏的模块划分,根据分析,贪吃蛇这个

3、程序一共要实现如下几个功能,包括游戏方面开始游戏、暂停游戏以及停止游戏,游戏设置(蛇的颜色、食物的颜色、游戏难度设置),游戏帮助(游戏控制说明)与积分。2.2实验要求•对系统进行功能模块分析、控制模块分析正确,符合课题耍求,实现和应功能;可以加以其他功能或修饰,使程序更加完善、合理;•系统设计要实用,采用模块化程序设计方法,编程简练、可用,功育泛曲;•说明书流程图要清楚;•记录设计情况(备查,也为编写设计说明书作好准备);2.3实验环境WindowsXP操作系统,VS.NET2005开发环境。1.设计方案3.1程序功能游戏界面:1

4、)开始游戏(加载并开始)2)暂停游戏(从当前进度结束)3)重新开始(在某一时刻暂停后可以继续接着玩)4)停止游戏(停止正在玩的游戏,再次开始时是重新开始)游戏设置:1)蛇的颜色(Q色、蓝色、黄色)2)游戏难度设置(1级、2级、3级)3)游戏帮助(游戏控制说明)4)积分(每次吃掉一个食物增加5分,并显示出来)3.2设计思想首先,该游戏有两个类,以及一个枚举类型,列举了蛇块移动的四个方向;一个蛇块类,用来描述蛇块的信息和将自身绘制到両布上;另一个是両蛇类,両蛇类里要有开始函数,调用开始函数可以使游戏开始,游戏死亡函数,让游戏会结束,既

5、然是贪吃蛇,就少不了蛇的移动,食物的生成,游戏是动态的,在贪吃蛇吃食物的过程屮,每吃一个界面就需要更新一下,当然需要用到定时更新函数和刷新画板,保持游戏的动态和连贯性。大概思想是这样的,里面需要注意的是,蛇什么情况下死亡,有两种情况,第一,蛇撞到墙,第二,舌头蛇尾相接。蛇在移动时,如果遇到食物,就把食物吃了,蛇的身子会长一节,如果前方没有食物,就响应键盘,按照方向移动。蛇可以沿着墙壁走,但是沿着墙壁走和撞墙是冇区别的,这些细节要区分开。其次,设计主界面,即一个Form框,在框里放一个PictureBox框,设置画布类来作为贪吃蛇游

6、戏的背景。界面里要有开始按钮,暂停、重新开始、退出这些按钮。开始就是要初始化并加载游戏,暂停是当游戏在进行时,可以短时间内终止,重新开始,是继续暂停时的游戏,退出要将该游戏系统关闭,便可以退出。为丫满足游戏的动态画面效果和适应不同级别的人群,要设置游戏蛇块颜色的菜单,食物颜色的菜单,以及游戏等级菜单,来最大可能地满足不同需求的人群,扩大市场的需求,为了更细心体贴,再设罝一个帮助菜单更好,引导人们更方便使用一些功能。大体上就是这样吧,有了思想在敲打代码的过程中就有了目标,思路会清晰,不过一些细节性的问题要注意。3.3设计总体流程阁游

7、戏结朿3.4设计的具体实现1)、蛇块类把蛇分成一块一块,一个蛇相当于有若干个块,蛇块类就是用来描述每块的信息。a)、蛇块类的私有变量:privateColor_color;//颜色privateintsize;//大小privatePoint_point;//坐标b)、构造函数:publicsnakeBlock(Colorcolor,intsize,Pointp)c)、获取记录蛇块的坐标:publicPointPoint//属性d)、Paint函数:publicvirtualvoidPaint(Graphicsg)Paint函数根

8、据坐标以及蛇块大小计算出实际绘图的坐标,进行绘图,蛇块是一个正方形(矩形),我们用矩形绘制,在代码屮我们看到,绘制的大小比size小1个像素,这么做的原因是为了突出蛇块与蛇块之间的间隙,也就是说蛇块与蛇块之间有1个像素的间隙,这就是我们看到游戏效果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。