mfc连连看实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mfc连连看实验报告   XX—XX学年第二学期   课程名称:Java程序设计   任课教师:   论文题目:Java连连看游戏   学号:   姓名:   年级:XX级   专业:计算机科学与技术   班级:   提交日期:XX年6月20日   目录页   一、课题介绍………………………………………………..   二、成品操作步骤…………………………………………..   三、分析与设计……………………………………………..   四、遇到的问题和解决方法………………………………..   五、总结……………………………………………………..   六、参考资料………………………………………………..   一、课题介绍   连连看游戏是一种很流行的小游戏,通过使用三条或以内的连线消去同样图标的格子达到清空所有图标的目的,深受广大网名的喜欢,且其具有休闲性。   二、成品操作步骤   将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则视为无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束。   按右下方“重新游戏”,即可重新排列;按左下方“退出游戏”,即可退出游戏。   三、分析与设计   分析:   在检验两个方块能否消掉的时候,我们要让两个方块同时满足两个条件才行,就是两者配对并且连线成功。   分3种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。这样就会有三条路经。若这三条路经上都是空按钮,那么就刚好是三种直线把两个按钮连接起来了)   1.相邻   2.若不相邻的先在第一个按钮的同行找一个空按钮。1).找到后看第二个按钮横向到这个空按钮所在的列是否有按钮。2).没有的话再看第一个按钮到与它同行的那个空按钮之间是否有按钮。   3).没有的话,再从与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路经就通了,可以消了.   3.若2失败后,再在第一个按钮的同列找一个空按钮。1).找到后看第二个按钮竖向到这个空按钮所在的行是否有按钮2).没有的话,再看第一个按钮到与它同列的那个空按钮之间是否有按钮。   3).没有的话,再从与第一个按钮同列的那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路经就通了,可以消了。   若以上三步都失败,说明这两个按钮不可以消去。   设计:   1、算法模块   publicvoidrandomBuild()//随机数的生成   publicvoiddispel()//消除两个相同量   publicvoidlinePassOne()//行的判断   publicvoidrowPassOne()//列的判断   publicvoidremove()//控件的移除   2、界面模块   publicvoidInit()//初始化面板   四、遇到的问题和解决方法   1、在消除相同量这一模块中,多个坐标间的判断,有些晕头转向的,且没有考虑到多种情况,致使代码出现了些许BUG。   解决方法:在网上寻找了完成品,参考该部分的代码,了解其他人的多种思路。   2、无法解决出现“死锁”的现象。对于异常处理现象没有涉及。   五、总结   通过这次JAVA小游戏的设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,并且还发现了自己的许多不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,并且无法形成一个一个作为程序员的习惯,不事先设计方案,使我吃足了苦头。但通过这次连连看设计之后,一定把以前所学过的知识重新温故,并且对自己加强要求,必须要进行事先的分析与设计,多多阅读代码。   六、参考资料   1、百度文库:http:///view/   2、《电脑爱好者》XX上半年合订版   VC++连连看需求分析报告   一、同类产品研究   产品一:宠物连连看   优点:1.有实时动态,方便查看信息;   2.有排行榜,能记录玩家的成绩;   3.有消除声音以及连线;   4.有提示以及生命线;   缺点:1.无重新排列的功能;   2.图片辨识度较低;   3.无背景音乐;   适用人群:由于图片较小且辨识度较低,所以不太适合老年人   使用,该款游戏包含勋章、排行榜、实时动态等功能,所以比较适合年轻人作为休闲娱乐的选择项目。产品二:蔬菜连连看   优点:1.此款游戏提供了大屏与小屏的切换功能,方便包括老年人在内的视力较差的人群;   2.有背景音乐,为用户提供了一个更加轻松的娱乐环境;   3.有很多关卡,提高了游戏的趣味性。  

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档