资源描述:
《迷宫类游戏 实习报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电气与信息工程学院计算机系毕业实习报告 专业计算机科学与技术班级计091学生姓名高燕完整学号2107180911022成绩毕业实习时间:2012年11月26日至2013年1月18日59目录实习背景3实习目的及意义3实习安排4第一阶段:4第二阶段:4第三阶段:4第三阶段:4详细设计(部分)5迷宫地图设计:5临界区域设计:6线程模型的设计:7路线的设计:8动画效果的设计:8计数器的设计:9模式状态的设计:9移动行进的设计:10组图处理的设计:11实习总结12附录1359实习背景本次实习是学校组织的一次校外实习实践学习,时间是两个月
2、;我选择了北京联创智融信息技术有限公司进行实习,利用这两个月的时间充实自己,锻炼自己的实践能力,提高自己的专业技能,最后独立完成一款游戏的设计与开发,上交实习日志、实习报告和软件成果。我北京联创智融信息技术有限公司,创建于2011年年底,前身为北京长信通信息技术有限公司,该公司成立于2000年。目前已得益于多年的潜心努力,成为国内较早专注于新核心系统再造工程领域的企业,在业务模型、业务流程、业务产品和知识组件上,公司一直保持持续的投入,在此领域逐渐显现出日益明显的市场竞争优势。但是随着目前市场的发展、计算机领域的完善,公司的业
3、务已经不仅仅局限于有一个特定领域,朝着多元化发展!而发展的重点就是游戏开发(网络游戏、单机游戏等等)。为此我们特别提出:“先进的业务架构能力和独有的业务服务”两大理念来增强市场竞争力。实习目的及意义本次实习旨在让所有实习学生掌握软件开发的基本知识,培养软件开发能力。实习生通过自主设计开发一款游戏来进一步学习C、Java知识,了解C、Java在软件开发中的重要作用,并能熟练运用。实习生亦可通过开发一款游戏,加强在实际操作中开发软件的能力。为将来职业工作做好准备。随着广大人民生活水平的提高,越来越多的人在实现需求的同时更追求服务的
4、品质。而服务品质的高低就是决定我们是否有市场,是否在同领域内有竞争力能够存活的关键。游戏市场目前发展繁荣,各式各样的游戏层出不穷。因此各实习生在设计游戏的时候更加具有挑战性。哪里有需求哪里就是我们的市场。设计题目:迷宫类游戏程序的设计与开发本着“灵活、新颖、健康”这一设计理念,实习生人员设计开发一款迷宫类游戏。游戏以迷宫为题材,实现形式不限。实习安排:根据实习生程度的不同展开软件开发基础知识的培训,通过一些相关练习让学生熟练掌握C、Java等语言在软件开发过程中的应用。在巩固基础之后,再对学生展开系统的编程训练,让学生能够自主
5、完成程序的编写,培养学生养成良好的编程习惯。最终使其达到自主设计开发游戏的能力。59实习安排第一阶段:²11月26日----12月6号了解公司的文化,熟悉公司环境,对C/C++、Java、数据库实用知识的培训,其中C语言的培训内容主要包括函数、结构体、指针、文件等操作。以及对C语言基本规则和算法的掌握,练习调试程序的实用技术。了解完成一项任务的流程。第二阶段:²12月7号----12月22日针对前两周的学习,由指导老师布置小型项目以检测学习成果。培养员工C/C++和Java的综合应用能力,达到自己可以独立编写简单的游戏程序的目
6、的。学习游戏的页面设计、布局、美化。第三阶段:²12月23号----1月15号由指导老师带领完成一个游戏的项目,每组2人。首先进行框架设计,讨论并确定最终方案。根据所确定的方案,对功能进行细化处理。每个人进行分工,巩固相关知识,编写代码。组内把各个功能模块进行整合,完成最终成果。高燕地图设定(关卡设定、竞技模式)道具设定(人工控制图、迷宫区域)时间设定(时间记录)刘冬梅规则的设定(界面设定、键鼠操作规则设定、菜单栏)角色设定(玩家设定、人物动画)数据设定(确定迷宫形成的算法、输出数据)第三阶段:²1月16日----1月18日实
7、习生撰写实习日志,实习总结,并向公司递交成果,公司对实习生的作品进行审核,实习优秀者,本公司考虑与其签工作协议。向学校呈交实习日志、实习报告、成果。59详细设计(部分)程序设计题目:小白兔走迷宫设计理念:小白兔走迷宫,走对了迷宫,找到了正确的路线将会挖到大胡萝卜;否则就不会挖到,或者挖到已经按到了的胡萝卜。游戏还有计时功能,在相应的时间通关则游戏成功。迷宫地图设计:voidCreateMap(intw,inth,POINT*pExit)//创建迷宫地图,地图大小为w*h,pExit返回出口坐标{//SDigMap:tagxyv
8、xvystepmaxXmaxYSDigMapm1={1,1,1,1,0,1,w-2,h-2};//标号为1,从坐标(1,1)开始挖SDigMapm2={2,w-2,h-2,-1,0,1,w-2,h-2};//标号为2,从坐标(N,N)开始挖intbLink=0;//判断地图是