




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简易 数字连连看 序设计书 序课程设计任务书 易连连看游戏 本程序基本实现了小游戏连连看的功能,玩家找出游戏中 2 个相同图案的方块,如果它们之间的连接线不多于 3 根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 体要求(包括技术要求等) : . 该游戏界面为方格类型,由纵 6 横 7 的直线平行垂直交叉组成,分别是 6行 5 列方块拼接,共有 30 格小方块。方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。 . 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 . 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列 方可继续游戏。 . 退出按钮:击左下方的 “ 退出游戏 ” 按钮,即可结束游戏 。 系统涉及的知识点: 循环, 件,函数,数组,分支等 2功能设计 法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 数字按钮: 1. 设计 填 有数字的按钮 2. 设计放 按钮 的界面 重列, 结束 , 再来一局 : 图二,三个功能按钮模块 图三,数据记录模块 图四,鼠标操作模块 分模块流程图: 数据记录 : 输出完成游戏所得分数 鼠标操作 1. 操作 数字之间的连 接 2. 对 已成功配对的进行消除 连连看 游戏系统 数字按钮 重列 ,结束, 再来一局 数据记录 鼠标操作 设计填有数字的按钮 设计铺放按钮的界面 对数据重新排列 结束游戏 输出完成游戏所得分数 操作数字间的链接(配对) 对成功配对的数字进行消除 3 代码设计 * * 两个确定的按钮。若这两个按钮的数字相等,就开始找它们相连的路经。这个找路经 * 分 3种情况: (从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路经。这样就会有 * 三条路经。若这三条路经上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了 ) * * * 2. 若不相邻的先在第一个按钮的同行找一个空按钮。 1)* 所在的列是否有按钮。 2)从 * 与第一个按钮同行的那个空按钮竖向到与第二个按钮的同行看是否有按钮。没有的话路经就通了 ,可以消了 . * * 失败后,再在第一个按钮的同列找一个空按钮。 1) * 2)看第一个按钮到与它同列的那个空按钮之间是否有按钮。 3)从与第一个按钮同列的 * 那个空按钮横向到与第二个按钮同列看是否有按钮。没有的话路经就通了,可以消了。 * * 若以上三步都失败,说明这两个按钮不可以消去。 */ ; ; ; ; = 5;/ 游戏按钮数组 ,重列,重新开始按钮 0); / 实例化分数标签 ,并初始化为 “0” (这里其实只要 6行, 5列。但是我们用了 8行, 7列。是等于在这个面板按钮的周围还围 /了一层是 0的按钮 ,这样就可以实现靠近面板边缘的两个按钮可以消去 ) = 7; , 0, x = 0, y = 0, 0, 0, , j, k, n;/ 消除方法控制 );/实例化 ;/将 );/为 ;/实例化 ;/实例化 ;/实例化 ;/以下三行是为 ; ; , 5);/为 6行 5列)的容纳组建的网格 0; 0) /把没有消去的 ( * 6 + 1); ( * 5 + 1); != 0) ( * 6 + 1); ( * 5 + 1); = n; (); i = 0; i j) /第二个按钮在空按钮右边 i = y - 1; i = j; /检测从第二个按钮横向左边到空格所在列为止是否全是空格 xi != 0) k = 0; ,这一退出就不可能 k=2了,所以就会到下而 215行出同理的判断列 k = 1; / K=1说明全是空格通过了第一次验证,也就是从第二个按钮横向左边到空格所在列为止全是空格 k = 1) ;/进入第二次验证,也就是从第一个按钮到它同行的空格之间的空格判断 y x) /第一按钮在第二按钮上边 n = n = x + 1; nj != 0) k = 0; nj = 0 & n = x + 1) ; /当上面的检测与第一个按钮同行的空格按钮失败后 (不能找到与第二个按钮的相连路经 ),下面就执行 /检测与第一个按钮同列的空格按钮 i = 0; i i) /第二个按钮在这个空按钮的下面 j = x - 1; j = i; jy != 0) k = 0; k = 1; k = 1) ; x y) /第二个按钮在第一个按钮左边 n = n = y + 1; in != 0) k = 0; in = 0 & n = y + 1) ; / j) / 第一按钮同行空按钮在左边 i = 1; i = j; / 判断第一按钮同左侧空按钮之间有没按钮 i != 0) k = 0; k = 2; / K=2说明通过了第二次验证 i) /第一个按钮在与它同列的那个空格按钮下面 j = 1; j = i; j!= 0) k = 0; k = 2; i) /第一个按钮在与它同列的那个空格按钮上面 j = 1; j = i; j+) j!= 0) k = 0; k = 2; ; k = 0; = 0; xy = 0; /具体的消去内容,并将已消去的按钮值赋值为 “0” e) /对按钮事件发生后的定义 = = 7; ; ; = ); = ; 0; 6; ) 0; 5; ) = 1, 1, ; /主函数,调用。 ; ; ; 4. 界面及运行效果、测试工具与测试效果 在检验两个方块能否消掉的时候,我们要让两个方块同时满足两个条件才行,就是两者配对并且连线成功。 分三种情况:(从下面的这三种情况,我们可以知道,需要三个检测,这三个检测分别检测一条直路径。这样就会有三条路径。若这三条路径上都是空按钮,那么就刚好是三种直线(两个转弯点)把两个按钮连接起来了) 由于市场需要,游戏的更新速度步步加快,为了适应社会的需要,社会对游戏开发人员的需求,在游戏编程的学习过程中,必须理论与实践结合,提高编程能力与水平。通过小游戏的设计,对以学过的内容加深理解,对游戏开发的过程有初步的认识,为以后的游戏开发设计和更加深入的学习计算机语言打下夯实的基础。 目前竞争日益激烈的行业环境,对于未来行业的前景,还是要保持乐观的心态。毕竟游戏并不是一下子就可以编写成的。需要不断的技术积累,需要团队的合作,提高了工作的效率,才算是在游戏开发的道路上成功了一半。在现在这个信息化飞速发展的道路上 ,要成为一名合格的编程人员,那就必须走好每一步现在的路。 基于 连连看小游戏,满足了用户娱乐的需求,已经达到了预期的目标。虽然该游戏大部分功能基本上已经实现,但是还是会存在一些不足。在今后的进步中,会逐步改进。 本次课设得以完成衷心感谢姜国权老师的教学指导 感谢 团对编程有兴趣大的小伙伴们在我一筹莫展的时候对我的大力支持。 主要参考文献 1(美)克罗夫特 ( 彭晖译 . 戏高级编程 J. 清华大学出版社 ,2005 2 (美) 邱仲潘译
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国感衡器项目投资可行性研究分析报告
- 2025年中国金属眼镜框行业市场全景分析及前景机遇研判报告
- 邯郸防火玻璃项目可行性研究报告
- 工业生产统计培训课件
- 中山空气净化器项目商业计划书参考范文
- 2025年中国互联网拉杆箱市场深度调查及发展前景研究预测报告
- 2021-2026年中国生食甜瓜种植行业全景评估及投资规划建议报告
- 2025年中国货架生产设备行业市场调查研究及投资前景展望报告
- 2025年 岳阳汨罗市人民医院护理人员招聘考试笔试试题附答案
- 2025年中国试验台行业市场深度分析及投资策略咨询报告
- 稻香+课件音乐
- 包装标准规范要求
- GB 21258-2024燃煤发电机组单位产品能源消耗限额
- 贸易安全内部培训教材
- 开办课程申请书
- 卡压不锈钢管的施工方案
- 沪科版七年级数学下册知识点
- 云南省大理白族自治州(2024年-2025年小学三年级语文)统编版期末考试(下学期)试卷(含答案)
- 2025年日历( 每2个月一张打印版)
- 人工智能训练师技能考核内容结构表
- 《机械制图》全套教学课件
评论
0/150
提交评论