- 26
- 0
- 约1.29万字
- 约 19页
- 2018-10-09 发布于重庆
- 举报
C贪吃蛇课程设计报告
VC#.NET 课程设计
第 PAGE 2页(共 NUMPAGES 19页)
基于VC#.NET的
贪吃蛇游戏的
开发与设计
姓名:李贵敏
学号:200880114105
班级:软件081班
指导教师:程铭
完成日期:2011-6-2
VC#.NET 课程设计
第 PAGE 1页(共 NUMPAGES 19页)
目录
实验目的…………………………………………………………………2
实验任务与要求………………………………………………………2
2.1实验内容………………………………………………………………2
2.2实验要求………………………………………………………………2
2.3实验环境………………………………………………………………2
设计方案…………………………………………………………………2
3.1程序功能………………………………………………………………2
3.2设计思想………………………………………………………………2
3.3设计总体流程图………………………………………………………2
3.4设计的具体实现………………………………………………………3
程序测试…………………………………………………………………7
4.1测试内容与结果………………………………………………………7
4.2程序运行效果图………………………………………………………7
实验总结…………………………………………………………………8
参考文献………………………………………………………………………9
附录……………………………………………………………………………9
附录A:主要源程序………………………………………………………9
附录B:软件使用说明书…………………………………………………16
实验目的
通过C#课程设计,使学生能将学到的面向对象的程序设计思想应用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出类,并掌握继承与派生,基类、虚方法和抽象方法和多态性的概念。
通过这次课程设计掌握《C#语言程序设计》的编程思想,为后续课程打下基础。
实验任务与要求
2.1实验内容
编写一个C#GUI版小游戏程序
2.2实验要求
编写C#语言程序实现贪吃蛇游戏。一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,时蛇的身体长一节,同时计1分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。
2.3实验环境
Windows XP, Microsoft Visual Studio 2005
设计方案
3.1程序功能
贪吃蛇游戏是一个经典小游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被蛇吃掉,时蛇的身体长一节,同时计1分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体游戏结束。
3.2设计思想
程序关键在于表示蛇的图形及蛇的移动。用一个小矩形块表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用一节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇。
3.3设计总体流程图
载入游戏并初始化
载入游戏并初始化
蛇开始移动
根据键盘控制蛇移动方向
判断蛇头和食物的坐标是否重合
随机生成下一个食物
是
否
判断蛇头和自身及墙是否重合
游戏结束
是
否
开始游戏
退出游戏
继续游戏
暂停游戏
3.4设计的具体实现
(1)画板的设计
1.新建一个Windows 应用程序,起名Snake。
2.重命名Form1,改为FormMain。
3.从工具栏里拖放一个picturebox到FormMain上面,设置属性。
(2) Palette类的实现
画板 Palette类是整个游戏的核心处理类,里面定义了画布的大小,背景色,蛇块列表以及游戏速度,移动方向等属性,另外还提供了timer计时器,用于定时更新蛇块坐标位置,以及如何在画面上画图的函数。
(3) Start函数
Start函数用于开始游戏,这个函数的内部其实就是设定食物,以及触发计时器,代码片段如下
(4) OnBlockTimedEvent函数
OnBlockTimedEvent函数是计时器的执行函数,这个函数
您可能关注的文档
- CARS光谱测温技术应用于燃油炉火焰温度场的测量.doc
- Case study of strategic human resource management in 战略人力资源管理的案例研究.doc
- CCC认证工厂检查员培训教材教学指导书.doc
- CCC中国强制认证检测费收费标准.doc
- CCC认证质量体系文件质量手册.doc
- CBD项目投资决策风险的识别与评价研究 毕业论文.doc
- CCD视频信号的处理和计算机采集装置-硬件设计.doc
- CCNA CCNP CCE Pre Lab 教学大纲费.doc
- CCTV的“储备能源库”中央电视台中国广播电视音像资料馆磁带库系统建设侧记.doc
- CDGP焊接工艺评定和焊工技能评定报.doc
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 贵州省六盘水市2022-2023学年高二下学期期末教学质量监测数学试卷(含答案).docx VIP
- 射击学理简介.ppt VIP
- 四人剧本杀:无间旅途全篇剧本(四人封闭环境).pdf VIP
- 商标侵权判定培训课件.pptx VIP
- 信捷x-sight视觉系统使用手册v2.1a.pdf
- 2026 年新版三至五年级上册语文期末考试试题及答案.docx
- (高清版)B-T 4942-2021 旋转电机整体结构的防护等级(IP代码) 分级.pdf VIP
- 牛羊生产 羊生产 羊的育肥技术.ppt VIP
- 表--乙二醇二甲醚的理化性质及危险特性.doc VIP
- 单位物业服务采购项目服务方案投标文件(技术方案).doc
原创力文档

文档评论(0)