教学实习报告_班级姓名1

教学实习报告_班级姓名1

ID:47608479

大小:214.06 KB

页数:13页

时间:2019-09-29

教学实习报告_班级姓名1_第1页
教学实习报告_班级姓名1_第2页
教学实习报告_班级姓名1_第3页
教学实习报告_班级姓名1_第4页
教学实习报告_班级姓名1_第5页
资源描述:

《教学实习报告_班级姓名1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、天津农学院计算机科学与信息工程系《Windows应用程序设计》教学实习报告实习名称:MFC贪吃蛇小游戏专业:班级:学号:姓名:指导教师:成绩:二0一二年十月第1页共4页目录1教学实习的内容12教学实习的目的13教学实习的要求14教学实习设计步骤25总结与体会111教学实习的内容本实习内容是基于MFC开发出一个具有完整功能的Windows应用程序系统,验证基于框架编成的思想并体会其优势所在。贪食蛇游戏设计基于VC++6.0/MFC中单文档模式。MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,使得游戏的开发更加方便快捷。在设计开发贪食蛇游戏小游戏

2、的过程中,主要研究和实现解决以下几方面问题:1.蛇长度的增加:当蛇吃到一个水果后,蛇的长度加一,对应于程序中的存储空间也会增加。2.水果和毒果产生的时间及数量的控制:当水果被吃掉后,要从主程序界面上消失。3.游戏结束的判定:当蛇的头部和身体或者墙壁碰撞的时候,游戏结束。4.游戏保存:游戏中可以随时保存,再次打开游戏可以读取保存过的记录。保存的时候,需要把蛇和水果毒果的相关信息都保存到文件。保存需要使用VC++提供的文件操作功能。2教学实习的目的完成《Windows应用程序设计》的课堂教学后,通过本次专业实习,力图使学生对所学本课程的知识进一步消化、理解。本次

3、实习除了强化学生系统全面地掌握本课程的知识外,还引导学生把相关的专业知识融会贯通起来,从而提高学生综合运用知识的能力和实际解决问题的能力。本实习要求学生,熟练掌握基于MFC框架编程的基本方法;熟练掌握MFC类库中常用类的成员及用法;能够借助MSDN帮助文档,自行解决在程序开发过程中遇到的各种问题;能够按照实习要求,与他人协作开发出一个具有完整功能的软件系统。3教学实习的要求利用VisualC++6.0及MSDN开发文档,提交一份基于MFC的具有完整功能的Windows应用程序系统。由于VisualC++采用的框架是MFC,而MFC编程方法充分利用了面向对象技

4、术的优点,它使得我们编程时极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码大为减少,从而有力地保证了程序的良好的可调试性。4教学实习设计步骤1.该贪食蛇游戏设计可以通过两种方式开始游戏,一种直接开始,另一种是从上次保存的记录开始游戏。游戏开始,利用方向键控制屏幕上蛇的移动,吃掉随机刷新的屏幕上的水果。蛇在移动过程中不得触碰墙壁与虫子,否则游戏判输且退出游戏。下图为贪食蛇游戏的流程图:初始化游戏开始新游戏继续原来游戏退出游戏是否是否读取记录记录2.经过对游戏中可见性物体的

5、分析,贪食蛇游戏设计归结为两个类CSnake类和BackGround类。(1)Csnake类包含了所有对于蛇的操作,比如移动、吃水果和死亡等。该类中还封装了蛇的结构信息及游戏算法。在这个类中,重点设计的是蛇的移动。为了使程序占用更少内存且速度更快,需要设计蛇的结构和蛇的移动算法。在速度于内存之间取得一个平衡。蛇移动的算法是根据蛇的结构来设计的,不同的结构设计决定了算法的不相同。CSnake类的定义:(2)BackGround类提供了蛇移动的场景。背景的刷新、食物的随即产生、虫子的产生和墙的会中都封装在这个类中。图像处理技术:在贪食蛇游戏设计中所用的图像处理技

6、术主要有双缓冲技术和透明处理技术。BackGround类的定义:3.代码实现//随机放置食物voidSnake::setFood(){srand(time(NULL));m_Food.x=rand()%ROW;m_Food.y=rand()%COL;//产生随机位置while((m_SnakeMap[m_Food.y][m_Food.x])

7、

8、(m_Head==m_Food))//判断食物位置是否与蛇身重合//若重合则重新生成新的位置{m_Food.x=rand()%ROW;m_Food.y=rand()%COL;}}//初始化数据voidSnake::in

9、itData(){m_gameStart=true;//游戏开始m_gameEnd=false;inti=0;intk=0;for(i=0;i

10、_Dir=RIGHT;}//贪食蛇的移动函数bool

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。