东南大学mfc课程设计个人小结

东南大学mfc课程设计个人小结

ID:21973488

大小:41.47 KB

页数:15页

时间:2018-10-26

东南大学mfc课程设计个人小结_第1页
东南大学mfc课程设计个人小结_第2页
东南大学mfc课程设计个人小结_第3页
东南大学mfc课程设计个人小结_第4页
东南大学mfc课程设计个人小结_第5页
资源描述:

《东南大学mfc课程设计个人小结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机综合课程设计报告目录计算机综合课程设计个人小结小组编号:G13课题名称:推箱子游戏  学号:08010124  姓名:黄健翔2011年10月I计算机综合课程设计报告目录目录.I.计算机综合课程设计报告摘要、关键词一、个人承担的工作II1.1程序设计II1.2搜集资料II1.3提供建议及解释II2二、遇到的困难III2.1核心算法的设计32.2显示的方法32.3插入图片32.4地图的表示方法33三、如何解决困难23.1核心算法的设计23.2显示的方法以及插入图片53.3地图的表示方法94四、个人总结11.III.计算机综合课程设计报告摘要、关键词一、个人承担

2、的工作1.1程序设计本人在项目设计的过程中主要担任程序编写的工作,包括程序设计、代码编写、代码检查修改等。1.2搜集资料在程序编写的过程中我需要上网查找各种相关资料,阅读相关书籍,从而有足够的知识去编写程序。1.3提供建议及解释在项目需要做presentation的时候,我会给做presentation的同学提供一些建议以及程序代码的解释,让他更了解我们的程序,做好充分准备。在项目需要撰写报告的时候,我会给撰写报告的同学提供一些建议以及程序代码的解释,以便他写好报告。.III.计算机综合课程设计报告摘要、关键词1二、遇到的困难.III.计算机综合课程设计报告01

3、.1核心算法的设计此困难在于我们以前从没试过设计游戏,因此不知道怎样去用计算机的语言来表达推箱子游戏的规则。1.2显示的方法老师一直在强调后台的程序运行和前台的显示应该是分开的,最终才连接起来,其中的连接问题是比较困扰的,也是无法用计算机的语言去表达这种“连接”。1.3插入图片我们小组的打算本来是不用枯燥的小人作推箱子的,想换成一个同学的头像,但是一直苦于没找到这么一个函数:在指定的坐标插入指定大小的图片。1.4地图的表示方法我们想要知道怎样储存地图的信息,怎样的表示方法可以完全包含地图的信息。.14.计算机综合课程设计报告01三、如何解决困难1.1核心算法的设

4、计核心算法我们采用三个点的坐标来控制游戏的进行:第一个点的坐标是小人当前的位置;第二个点的坐标是小人将要走向的位置;第三个点的坐标是,如果小人走向的是箱子,箱子将要被推向到那一点的坐标。利用这三个坐标可以实现游戏的基本规则设置。比如,如果小人将要走向的位置是箱子,而箱子前面是空地,那么将“箱子在空地上”改为“人在空地上”;将“空地”改成“箱子在空地上”;再将原来的“人在空地上”改为“空地”。下面是对应的代码:voidCBoxMan::UpdateMap(intx1,inty1,intx2,inty2,intx3,inty3){switch(m_cMap[y2][

5、x2]){caseMAP_BACKGROUP://地图设计错误,不应该出现AfxMessageBox("wrongmap");break;caseMAP_WHITEWALL://遇到墙,不做任何事情break;caseMAP_BLUEWALL://通道,可以行走m_cMap[y2][x2]=MAP_MANWALL;if(m_cMap[y1][x1]==MAP_MANWALL)m_cMap[y1][x1]=MAP_BLUEWALL;elseif(m_cMap[y1][x1]==MAP_MANBALL)m_cMap[y1][x1]=MAP_BALL;m_ptManP

6、osition.x=x2;m_ptManPosition.y=y2;m_soundState=SOUND_STATE_MOVE;break;caseMAP_BALL://目的地,可以行走.14.计算机综合课程设计报告0m_cMap[y2][x2]=MAP_MANBALL;if(m_cMap[y1][x1]==MAP_MANWALL)m_cMap[y1][x1]=MAP_BLUEWALL;elseif(m_cMap[y1][x1]==MAP_MANBALL)m_cMap[y1][x1]=MAP_BALL;m_ptManPosition.x=x2;m_ptManPo

7、sition.y=y2;m_soundState=SOUND_STATE_MOVE;break;caseMAP_YELLOWBOX://箱子if(m_cMap[y3][x3]==MAP_BALL)//目的地可以行走{m_cMap[y3][x3]=MAP_REDBOX;m_cMap[y2][x2]=MAP_MANWALL;if(m_cMap[y1][x1]==MAP_MANWALL)m_cMap[y1][x1]=MAP_BLUEWALL;elseif(m_cMap[y1][x1]==MAP_MANBALL)m_cMap[y1][x1]=MAP_BALL;m_ptM

8、anPosition.x

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

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

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