- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论实习报告
安徽工业大学计算机学院
“程序设计综合实习【软】”报告
题目:关于“贪吃蛇”游戏的课程报告
姓名:刘玉路
学号:109074277
学院:计算机学院
专业:软件工程
班级:104
指导教师:胡增涛
完成日期:2011年6月5日
内容
课程设计任务书
题目 关于“贪吃蛇”游戏的课程报告 对原有的游戏代码进行一定程度上的改进,通过增加函数以实现更多游戏控制功能。在面向人的对象时,能够更好的实现游戏操控,在这个游戏运行的环境只能在TC下运行。 设计者姓名 刘玉路 指导教师意见:
指导教师签名:
目录
一、可行性研究报告 3
1. 项目由来 3
2. 可选方案 3
3. 可行性 4
4. 结论 4
二、需求规格说明 4
1.目标 4
2. 功能需求 4
3. 数据需求 4
三、总体设计 5
1.软件结构 5
四、详细设计 5
1.各模块算法流程图 5
五、程序源代码 6
六、程序测试 10
1.测试内容和结果表+运行效果抓图 10
2. 测试效果 11
七、总结 12
1.项目评价 12
2.不足之处 12
3.心得体会 12
一、可行性研究报告
项目由来
对“贪吃蛇”这一经典游戏进行的课程设计以加深对软件工程思想的理解与认识,以便在以后的编程中熟练应用。
可选方案
对原有的游戏代码进行一定程度上的改进吗,通过增加函数以实现更多游戏控制功能。
可行性
本程序是在原有的游戏代码的基础上进行修改而得的,所以个人可独立完成,只需要一定的时间进行熟悉现有代码并进行修改设计,技术上要求较简单,设备资源(计算机)方便获取,成本较低,可行性较高。
结论
本系统可以马上开始实施,并进可能的做到提前完成。从人力资源的角度来说,尽量独立完成。从开发成本角度来说,将支出成本降到最低。所以可选方案即为最优方案。
二、需求规格说明
1.目标
本文主要描述连连看游戏应用程序的软件要求,目的是为了清晰地描述用户使用本软件必须要完成的任务和定义开发人员必须实现软件功能,使用户利用程序能够完成他们的任务。
功能需求
由主函数读入用户的命令,进行判断,如果命令符合预定规则,则确认请求,并执行相应的命令,执行后对屏幕进行更新,然后读入第二条命令,如此往复。
数据需求
在数据结构的选取,我们选择了链表,链表具有用多少空间就开多少空间的优点,使程序执行更稳定,高效。
三、总体设计
1.软件结构
四、详细设计
1.各模块算法流程图
五、程序源代码
#define N 200 #include graphics.h #include stdlib.h #include dos.h #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b int i,key; int score=0; int gamespeed=50000; struct Food { int x; int y; int yes; }food; struct Snake { int x[N]; int y[N]; int node; int direction; int life; }snake; void Init(void); void Close(void); void DrawK(void); void GameOver(void); void GamePlay(void); void PrScore(void); void main(void) { Init(); DrawK(); GamePlay(); Close(); } void Init(void) { int gd=DETECT,gm; initgraph(gd,gm,D:\\tc20\\BGI); cleardevice(); } void DrawK(void) { setcolor(11); setlinestyle(SOLID_LINE,0,THICK_WIDTH); for(i=50;i=600;i+=10) { rectangle(i,40,i+10,49); rectangle(i,451,i+10,460); } for(i=40;i=450;i+=10) { rectangle(50,i,59,i+10); rectangle(601,i,610,i+10); } } void GamePlay(void) {
您可能关注的文档
最近下载
- L1基础自动化系统的铁区MES的实现.docx VIP
- 2025年山东普通高中学业水平等级考试生物真题及答案 - 副本 .pdf VIP
- PEMS相关模板(PEMS软件开发计划或开发生命周期&可编程医用电气系统(PEMS)检查文件清单).pdf VIP
- 旅游接待业 课件全套 第1--10章 旅游接待业导论---旅游接待业高质量发展.pptx
- 运维服务项目实施组织及管理措施.docx VIP
- 柔性器件材料与结构失效分析.pptx VIP
- IPC-9850中文版.doc
- 2025年四川自贡市中考英语试卷含答案.docx VIP
- 2019年国庆70周年阅兵装备解读报告.pptx
- 2024人教版PEP英语三年级上册全册教学设计教案含反思.pdf
文档评论(0)