- 33
- 0
- 约 12页
- 2016-08-10 发布于重庆
- 举报
C实验报告(贪吃蛇游戏)
《C#程序设计及应用教程》课程设计报告
设计题目 贪吃蛇游戏
专 业 2011级软件工程
班 级 2011级软件工程
姓 名
学 号 111164015
完成日期 2013-06-24
目 录
1. 问题描述………………………………………………
2. 系统设计………………………………………………
3. 数据结构与算法描述…………………………………
4. 测试结果与分析………………………………………
5. 总 结…………………………………………………
6. 参考文献………………………………………………
附录 程序源代码…………………………………………
(报告正文部分):
课程设计题目
1. 问题描述
我设计的的游戏首先在主界面选择游戏难度,接着进行游戏,在游戏过程中贪吃蛇不停地吃掉随机产生的食物,蛇身增长,直到蛇触碰到自己的身躯或边框,游戏结束
特色:1.游戏可以自选难度,且蛇身长每增加
2游戏可以储存游戏分数,你可以查看最高分
3游戏过程中蛇的颜色,食物的颜色,分数的颜色,可以不停变换,增加视觉效果
2. 系统设计
2.1 设计目标
C#课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对C#的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 2 月异的发展形势; 本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,做出设计报告。
2.2 设计思想
程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块。移动时必须从蛇头开始,所以蛇不可以向相反的方向移动,如果不按任意键,蛇自行在当前方向右前移,但按下有效方向键后,蛇头朝该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇,同时还定义了一个随意的墙。然后利用图形驱动,,制作美观的游戏界面,通过随机函数产生随机的食物,控制游戏过程食物的出现。定义键盘操作控制游戏过程蛇的移动方向,画出边界,并判断游戏是否结束,统计游戏过程中蛇吃的食物数量,计算并输出游戏成绩。
2.3 系统模块划分
数据结构与算法描述
判断是否有方向键按下
4. 测试结果与分析(可将测试过程抓图说明)
主菜单
游戏设置界面
关于贪吃蛇(帮助)
5. 总 结
这是我自己去设计一个比较系统的程序,对我们来说也是一个很好的锻炼。
首先,为了能写出程序,我将以前所学都好好的巩固了一遍,并且努力的去灵活的运用。很多都清楚起来。其次,平时都是编写一些单个的操作,这次需要自己写出一个可以实现
几个功能的系统性的程序,刚开始时是一头雾水,但经过大家的讨论,自己的摸索,也慢慢找到了方法。这让我体会到,在编写程序时,不仅需要扎实的知识,还要有细心周到的考虑,同学之间的合作也是很重要的。
在这两个星期里,我觉得发现了自己还有很多很多的不足,也深刻的体会到了自己还
有很多东西要学,而且要真的掌握,还得多用心,多用脑。计算机的确不好学,但只要努力
就会有收获。这次程序是写了不少,但还是没能运行出一个正确的结果,不过我相信,经过以后的学习和努力,是肯定能做出一个好的程序来的!
6. 参考文献 (包括书籍、论文、网络资料等)
[1] 马骏等《C#程序设计及应用教程》. 人民邮电出版社
附录 程序源代码(主要部分)
using System;
using System.Collections.Generic;
using Syst
您可能关注的文档
- 河南2013年中考数学模拟试卷(八).doc
- 河南2012中考物理试题与答案.doc
- 如何成为一名优秀的软件开发工程师.docx
- 河南2014会计从业资格考试试题.doc
- NaH2PO4和Na2HPO4混合液中各组分含量测定2.doc
- CAD常见问题全面解答.doc
- CAD文字乱码无法显示解决办法(图片指导).doc
- 河南专升本管理学真题2010.doc
- 如何利用GMAT阅读真题备考.docx
- 天锐绿盾信息安全管理软件功能介绍.pptx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 原调正谱G小小蝴蝶la farfalletta钢琴伴奏高清打印版.pdf VIP
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 广发证券-交通银行-601328-零售转型提速,定增落地夯实资本根基.pdf
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 循环系统护理小讲课.pptx
- 建筑屋面西瓦专项施工方案(范本).doc VIP
- 2024年山东铝业职业学院单招综合素质考试题库及答案1套.docx VIP
- 探究TIPS术后支架堵塞的影响因素及抗凝治疗的必要性:基于多维度分析与临床实践.docx
- 成品仓库出货明细表.pdf VIP
- 贵州省黔西南州2025年中考数学试卷及答案.pdf VIP
原创力文档

文档评论(0)