- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机科学与工程学院课程设计报告
题目全称:C#对对碰
题目难度等级:1
指导老师:## 职称:教授
学生姓名:### 学号:201##6班号:2014##09
平时(上机)(10分)
计算机使用技能(10分)
课程设计报告(20分)
计算机专业技能(60分)
加分项(不超过5分)
总分
备注:如参加答辩,请答辩老师给出计算机专业技能(60分)的分数。请指导教师给出除计算机专业技能(60分)以外的其他分数。
如参加答辩,请答辩老师签字:
主要任务:
消除相邻的3个及以上的相同图形
详细功能描述:
界面中的图形,如果相邻的三个(横/竖)及以上的图形相同,则自动消除。消除后上方图形下移,然后生成随机图形填满界面。用户可以点击2个图形交换,使得交换后的图形满足消除条件。要求在计时时间内完成每次消除,如果计时到没有进行消除操作,则游戏结束。
预期成果或目标:
软件代码,课程设计报告。
指导老师评语:
指导教师签字: _____
摘 要
对对碰是一款经典的消除类小游戏。不论在pc还是在移动端都有着很高的人气。他的简单操作、美观画面、过关得分都是吸引人的重要手段。而对于这样一直活跃在人们视线当中的经典游戏,他的核心玩法确实很吸引人。所以我们想深度发掘这一类对对碰消除游戏的算法与设计思路完成自己对这类游戏基于C#的编写与运行。
本次的研究对象是基于C#的对对碰游戏,探讨一个游戏的设计思想和各阶段制作流程,运用VS2010完成这次课程设计,其中需要完成游戏界面的显示,消除方块的算法,随机图形的产生,自动识别死锁并重置图案,音效开关等功能。
关键词:对对碰,C#,算法
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l first第1章 任务完成情况……………………………………………………………………………… 1
第 2章 对对碰游戏介绍……………………………………………………………………………2
HYPERLINK \l second第3章 “对对碰”的设计思路与流程……………………………………………………………2
HYPERLINK \l third第4章 “对对碰”实验代码………………………………………………………………………5
HYPERLINK \l forth第5章 “对对碰”程序运行截图…………………………………………………………………13
第6章 结束语………………………………………………………………………………………16
第7章 参考文献……………………………………………………………………………………18
第1章 任务完成情况
本文的核心任务是基于C#完成对对碰小游戏的编程,以及完成之后的相关测试。
经测试后基本完成游戏图形的生成显示,交换方块操作,方块的消除,生成随机图形填补等功能。除了游戏本体,还带有生命条显示,即消耗时间,完成一次消除后增加时间,生命条为0时游戏结束。结束之后显示分数。除此之外还有音效的开关,更换皮肤,刷新,帮助菜单。
第2章 对对碰游戏介绍
对对碰是一款经典的 消除类游戏,玩家只要通过点击砖块来使砖块之间互相还位,连成3个以上的砖块来消除得分。在编写对对碰游戏时,最重要的是完成检测是否有3块及以上的砖块以及消除后新增随机砖块,砖块的位置变化等算法。
第3章“对对碰”的设计流程
选题时因为曾经做过之类的消除类小游戏,希望通过用新的语言C#完成熟悉的编程任务加深对这类小游戏的理解和C#的使用。
游戏由堆列的小方格组成,玩家需要连续点击相邻的方块交换位置,如果交换后横排或竖排有3块或3块以上的方块相同图案则消去并加分。
游戏的界面由10*10个小方块组成的,里面储存方块,绘制方块。这里选择8种不同的图案,用Block定义一个图案。用一个二维数组给不同图案的编号1-8,编号相同即消除。生命条在每次消除后增加生命,并在得分栏改变分数。生命条为0时结束游戏,显示结束画面。
所以这个对对碰游戏需要满足的功能基本包括:开始界面,游戏界面,生命条(时间),小方块,得分。除此之外,为了有更好的游戏体验,选中、消除的音效,得分榜(运用XML),皮肤外观,选中方块的高亮显示,这些都是后面基本完成后考虑的功能。后面结束之后的再来一局按钮。
首先很容易想到利用二维数组储存每个方块和每个方块的图案。像前面所说的用1-8表示8种不同的方块图形。当方块消去之后,则number数组的值标记为0。
在整个游戏中,重要的算法实现中包括选择两块图形后的exchange
文档评论(0)