贪吃蛇游戏源代码附有实验报告C#编程

上传者: hjc9817 | 上传时间: 2021-07-13 04:21:14 | 文件大小: 504KB | 文件类型: ZIP
基于C#.NET编程的游戏,本游戏实现了贪吃蛇的基本功能,需要要完善之处,望IT好友修正之。 程序功能 1)游戏选项:主要实现游戏的开始、暂停、退出,分别可以使用快捷键F2、空格键、F4。 2)设置: a)游戏难度等级设置:初级、中级、高级三个难度等级,每个难度等级又实现了三级加速,主要包括一级加速、二级加速、三级加速; b)蛇体颜色设置:绿色、红色、蓝色、黑色四种颜色可以选择; c) 蛇体宽度设置:初始大小、放大两倍、放大三倍三种选择; d)食物颜色设置:橙色、黄色、紫色三种颜色可以选择。 3)帮助:游戏操作说明,可以使用快捷键F3打开,主要介绍游戏的操作方法、以及版本信息、制作时间。 3.2设计思想 1)贪吃蛇的游戏规则:蛇头不能反向移动,若反向则保持原来的运动方向不变;不能碰到场地四周和自身,若碰到到四周墙壁或者自身,则游戏结束;当吃到食物后,应在随机生成一个新的坐标产生食物,并且食物不能再蛇身内生成;选择相应的游戏难度等级,当分数累加到一定程度以后,速度增加,每个等级有分为三个加速阶段。 2)游戏场地的绘制:将panel控件设计为游戏的背景,场地、贪吃蛇以及食物都是在panel控件中完成绘制。 3)蛇身和食物的绘制:本实验主要使用Graphics类在panel控件中绘制游戏的场地以及贪吃蛇、食物,食物模块、蛇身各模块的绘制是在单元格中进行绘制的,这样蛇身移动和食物生成过程中不需要重新绘制背景;根据蛇身模块宽度,可以改变蛇体的大小和场地坐标图方格的大小;根据食物类和蛇类各自的颜色变量,再通过菜单来改变其相应的颜色。 4)游戏的动态刷新控制:使用Timer组件来实现贪吃蛇的移动,通过设置该组件的Interval属性大小来控制移动的速度。 5)蛇身移动的实现:蛇身的移动主要是用ArrList类来实现的,该类的主要功能是使用大小可以根据需要动态增加数组,即建立动态数组来存储蛇身,本实验主要使用ArrList类的Insert方法和RemoveAt方法实现蛇模块的增加、蛇体移动的清除移动尾部。

文件下载

资源详情

[{"title":"( 30 个子文件 504KB ) 贪吃蛇游戏源代码附有实验报告C#编程","children":[{"title":"贪吃蛇游戏C#编程","children":[{"title":"贪吃蛇游戏C#编程.doc <span style='color:#111;'> 907.00KB </span>","children":null,"spread":false},{"title":"我的贪吃蛇","children":[{"title":"我的贪吃蛇.sln <span style='color:#111;'> 934B </span>","children":null,"spread":false},{"title":"我的贪吃蛇.suo <span style='color:#111;'> 49.00KB </span>","children":null,"spread":false},{"title":"我的贪吃蛇","children":[{"title":"bin","children":[{"title":"Debug","children":[{"title":"我的贪吃蛇.vshost.exe <span style='color:#111;'> 5.50KB </span>","children":null,"spread":false},{"title":"我的贪吃蛇.pdb <span style='color:#111;'> 63.50KB </span>","children":null,"spread":false},{"title":"我的贪吃蛇.exe <span style='color:#111;'> 40.00KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"obj","children":[{"title":"我的贪吃蛇.csproj.FileListAbsolute.txt <span style='color:#111;'> 10.70KB </span>","children":null,"spread":false},{"title":"我的贪吃蛇.csproj.FileList.txt <span style='color:#111;'> 366B </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"我的贪吃蛇.Properties.Resources.resources <span style='color:#111;'> 180B </span>","children":null,"spread":false},{"title":"我的贪吃蛇.pdb <span style='color:#111;'> 63.50KB </span>","children":null,"spread":false},{"title":"我的贪吃蛇.exe <span style='color:#111;'> 40.00KB </span>","children":null,"spread":false},{"title":"我的贪吃蛇.Form1.resources <span style='color:#111;'> 180B </span>","children":null,"spread":false},{"title":"我的贪吃蛇.csproj.GenerateResource.Cache <span style='color:#111;'> 902B </span>","children":null,"spread":false},{"title":"Refactor","children":null,"spread":false},{"title":"我的贪吃蛇.help.resources <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"TempPE","children":[{"title":"Properties.Resources.Designer.cs.dll <span style='color:#111;'> 4.50KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"Properties","children":[{"title":"Resources.Designer.cs <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"Settings.settings <span style='color:#111;'> 249B </span>","children":null,"spread":false},{"title":"Resources.resx <span style='color:#111;'> 5.48KB </span>","children":null,"spread":false},{"title":"Settings.Designer.cs <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cs <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false}],"spread":true},{"title":"Program.cs <span style='color:#111;'> 474B </span>","children":null,"spread":false},{"title":"help.cs <span style='color:#111;'> 341B </span>","children":null,"spread":false},{"title":"MainForm.resx <span style='color:#111;'> 7.26KB </span>","children":null,"spread":false},{"title":"Food.cs <span style='color:#111;'> 2.33KB </span>","children":null,"spread":false},{"title":"MainForm.cs <span style='color:#111;'> 18.49KB </span>","children":null,"spread":false},{"title":"help.Designer.cs <span style='color:#111;'> 3.90KB </span>","children":null,"spread":false},{"title":"Snake.cs <span style='color:#111;'> 8.87KB </span>","children":null,"spread":false},{"title":"help.resx <span style='color:#111;'> 8.48KB </span>","children":null,"spread":false},{"title":"MainForm.Designer.cs <span style='color:#111;'> 27.69KB </span>","children":null,"spread":false},{"title":"我的贪吃蛇.csproj <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

  • qq_44201246 :
    好好好好好好
    2018-12-21
  • dadaohuage :
    非常好,写的很好。
    2015-12-31
  • a183715043 :
    必须好评,报告十分详细,学习起来很快上手
    2015-06-11
  • oc__co :
    非常厉害,让我这个渣渣感到自卑了额
    2015-05-19
  • sinat_24681883 :
    不错的程序,但是有些地方还需要改进。
    2015-01-16

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明