小方块连连看课程设计报告

4399宠物连连看2.5  时间:2021-03-05  阅读:()

湖南涉外经济学院

课程设计报告课程名称程序设计实训 2

专业班级计科1002班

2013年6月25日

在计算机逐步渗入社会生活各个层面的今天计算机已经成为人们日常生活不可或缺的一部分越来越多的人使用计算机办公、娱乐、购物等等。游戏行业发展一日千里该行业极大的影响和改变了人们的生活和娱乐方式 游戏为消费者提供丰富多彩的虚拟空间使消费者可以自由自在的享受虚拟世界的乐趣实现自己在现实生活着那个可能永远不能实现的梦想 满足了消费者的心理和精神

需求。

连连看游戏是一款很流行的小游戏有的是连水果图片有的是连麻将牌有的是连各种小图片的等等。各种图片让人看得眼花缭乱这也可以锻炼人的反应能力和眼力所以这款小游戏受到了越来越多人的喜爱尤其是小孩子的喜爱。 连连看游戏也是比较经典的一款小游戏 实现它的方法很多可以用很多不同算

法设计和语言实现如C,C#,C++,VB,JAVA等。在本课程设计中我是利用C#语言编写开发平台是Microsoft Visual Studio 2010

功能较为简单寓学于

乐。

程序的功能是通过找出游戏中两个相同图案的小方块然后分别点击两个小方块将其消除可通过倒计时的方式控制游戏时间游戏时间到或者没有匹配的图案时则游戏结束需要重新开局每一局开始倒计时都重新开始能够响应鼠标事件。论文首先介绍了进行该游戏课程设计的目的 然后是任务描述和设计的

相关要求最后是最重要的需求分析和设计方案。重点介绍了在游戏过程中各种事件的处理其中又以鼠标事件的处理最为最要鼠标事件是利用鼠标所发出的信息了解用户的意图进而做出相对应的动作消除需要消除的小方块。

关键词连连看游戏算法设计事件 C#Microsoft Visual Stud2io010

摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .UJ.

一、课程设计目的

《程序设计实训》课程是是计算机科学与技术专业重要的实践性课程之一 其实践性和应用性都很强。本课程设计是对这门课程经过一个学期的学习后进行的一次全面而综合的练习。 C#1序设计的设计目的就是加深理论教学内容的理解和掌握使学生较系统地掌握程序设计及其在软件开发的广泛应用 同时也是为后续各门计算机课程的学习和毕业设计打下基础。本次课程设计的目的主要有

(1) 巩固和加深学生对C#勺基本知识和语法的理解与掌握

(2) 掌握C#语言编程和调试的基本技能

(3) 运用C#语言对程序进行简单的框架设计

(4) 让学生掌握较为简单的算法分析能力

(5) 提高与运用C#语言能解决实际问题的能力。

(6)更深入地理解和掌握该课程中的有关基本概念程序设计思想和方法。

(7) 对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力进行考核。

掌握程序设(8计)说明培文养档学的生能综力合与运技用巧所学知识独立完成课题的能力。

二、任务描述和要求

本章主要内容包括本课程设计的任务描述和设计要求两大模块。 任务描述主要是介绍在课程设计的整个过程的任务流程和时间规划等设计要求是提出课程设计过程中要注意的一些细节问题。

2.1问题描述

连连看游戏用户需要找出游戏中相同的两个方块用鼠标分别点击两个相同的小方块如果它们之间的连接线不超过三条直线就可以将着两个小方块消掉当游戏中没有满足条件的图案时还可以实现重新排列的功能即点击“重列”按钮就可以重新排列本局游戏中剩余的图案但计时器还是会继续计时 在游戏结束时能够看到最后的得分。

2.2任务描述

随着人们工作压力变得越来越大现如今更多的人开始通过玩游戏来排解内心的压力而各种各样的游戏也排入市场一些大型网络游戏更是一些年轻用户的最爱所有连连看游戏面对市场的竞争压力还是非常大的。

分析连连看游戏的游戏规则查找规则并对主要功能进行模仿程序实现对于实现过程中出现的bug进行调试解决。

经过对连连看游戏的初步分析游戏含有如下规则

根据用户执行的鼠标事件做出相应的消除操作。在检验两个小方块能否消掉的时候要让两个小方块同时满足两个条件才行就是两者配对并且连线成功。 如果要配对并且连线成功又要分为三种情况也就是检测三种情况。这三种检测分别检测一条直路径这样就会有三条路径如果这三条路径上面都是空的小方块那么就刚好是三条直线把两个小方块连接起来了。 要让两个小方块连接起来

一条路径最多不能超过三条直线也就是最多只能有两个转弯。

具体任务如下

 1  本课题为连连看游戏的开发

2 需要为Windows操作系统的用户设计完成一款连连看游戏这是一个

根据某种算法随机排列具有不同图案的小方块 并形成一个友好的用户界面供

用户娱乐之用的小软件

3 本游戏在难度设置上跟传统的小游戏有点区别不是分为初、 中、高

三个难度等级而是一个已经固定的难度即每局游戏的图案种类数为 20种每种图案的重复数为4对

4 程序模块清晰具有较好的人机交互能力核心代码需要加上必要的

注释以便用户能够很快读懂本游戏的集体实现过程

5 设计过程中前两周对整个游戏所实现的功能进行详细的设计以及

对存在的问题及解决办法进行最终确定一周完成游戏的程序编写并优化 最后一周写出设计本游戏的详细文档说明并作课程设计汇报

6连连看游戏课程设计实现流程图如图2.1所示

制定规则 ■=»

设计算法'一|

算法实现 匚辽

调试测试

数据分析花

完成设计报告

图2.1课程实现流程图

图2.1描述了整个课程设计的实现流程。前期工作是制定规则和设计算法这一阶段主要任务是搜集相关资料然后根据搜集到的资料结合自己所学知识制定系统实现算法中期工作是算法实现和调试系统这一阶段主要任务是完成算法的实现然后进行调试和优化系统后期工作是对数据结果进行分析然后完成课程设计报告。

2.3设计要求

按照指导老师对课程设计的要求学生要自行完成各个环节并且实现且达到灵活运用的目的要求能够全面深入理解和熟练掌握所学的内容能够分析、 设计和解答各类专业问题。

 1  系统需求分析对系统中需要实现的功能进行具体分析和设计

2 采用结构化、模块化程序设计思想设计

3理解连连看游戏玩法的特点并分析玩法的实现功能

4 设计是否消除相同小方块的判断算法

5 游戏“暂停/重新开始”的实现方法

6进行概念设计和逻辑结构设计以便使系统实现进展顺利

7进行详细的设计方案包括总体设计和详细设计这包括程序设计代码的分析和系统运行界面截图的分析

8 要求人机交互性较强界面较美观设计方案和执行结果的分析总结。

三、需求分析

需求分析的主要任务即详细的找出程序所需要的各种功能实现 是对系统功能进一步分析和抽象以确定系统应当做什么的问题从而完成系统的逻辑设计。 本课程设计是连连看游戏的实现首先是要实现连连看游戏的基本功能根据连连看游戏的玩法设计程序实现程序功能。本系统需求分析分为四个部分功能分析、功能需求、功能模块和系统需求分析报告。

3.1功能分析

每次用户选择两个相同的小方块如果小方块满足一定条件这两个小方块之间存在转弯少于3的路径 则两个小方块可以消掉给定任意具有相同图案的两个小方块用户需要寻找这两个小方块之间在转弯最少的情况下 如果这个最优路径的转弯数目小于3,则这两个小方块可以消掉。所以主要需要解决的问题就是怎么样得出相同小方块之间的最优路径这个最优路径首先需要保证转弯数目最少。

游戏开始时系统会在游戏区域中随机布下20*4个不同图案的小方块。第一次使用鼠标点击游戏界面中的小方块该小方块此时为"被选中"状态再次用鼠标点击其他小方块若该小方块与被选中的小方块图案相同且把第一个小方块到第二个小方块连起来连线的路径中间的直线不超过3根最多两次转弯 则消掉这一对小方块否则第一个小方块恢复成未被选中状态而第二个小方块变成“被选中”状态。每次消除一对小方块会增加一定的时间。

胜利条件将游戏区域上的小方块全部消除掉且时间未消耗完。

失败条件时间消耗完或者剩下的小方块没有路径能够匹配即界面上的小方块仍未全部消掉 。

3.2功能需求

 1 游戏界面大致分为两大区左边为游戏操作区右边是设置区

2本游戏功能较为简单只具有连连看游戏的基本功能计时器、积分

器、暂停/重新开始、重列 默认的图案种类数是20种重复数每种图案为4对

3游戏操作区是系统自动排列的默认的20*4个小方块用户可以点击小方块来消除具有相同图案的小方块

4设置区中显示当前游戏的种类数、重复数、 “开始游戏”按钮、 “重列”按钮、 “暂停/重新开始”按钮和得分情况

5在游戏操作区的下方显示有“剩余时间”的进度条当进度条的时间耗完时则游戏结束

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

BuyVM($5/月)不限流量流媒体优化VPS主机 1GB内存

BuyVM商家属于比较老牌的服务商,早年有提供低价年付便宜VPS主机还记得曾经半夜的时候抢购的。但是由于这个商家风控非常严格,即便是有些是正常的操作也会导致被封账户,所以后来陆续无人去理睬,估计被我们风控的抢购低价VPS主机已经手足无措。这两年商家重新调整,而且风控也比较规范,比如才入手他们新上线的流媒体优化VPS主机也没有不适的提示。目前,BuyVM商家有提供新泽西、迈阿密等四个机房的VPS主机...

印象云七夕促销,所有机器7折销售,美国CERA低至18元/月 年付217元!

印象云,成立于2019年3月的商家,公司注册于中国香港,国人运行。目前主要从事美国CERA机房高防VPS以及香港三网CN2直连VPS和美国洛杉矶GIA三网线路服务器销售。印象云香港三网CN2机房,主要是CN2直连大陆,超低延迟!对于美国CERA机房应该不陌生,主要是做高防服务器产品的,并且此机房对中国大陆支持比较友好,印象云美国高防VPS服务器去程是163直连、三网回程CN2优化,单IP默认给20...

4399宠物连连看2.5为你推荐
渣渣辉商标什么是渣渣灰?www.7160.com电影网站有那些lunwenjiancewritecheck论文检测准吗?www.bbb551.com100bbb网站怎样上不去了www.se222se.com原来的www站到底222eee怎么了莫非不是不能222eee在收视com了,/?求解www.45gtv.com登录农行网银首页www.abchina.com,ww.66bobo.com这个www.中国应急救援网.com查询证件是真是假?www.toutoulu.comSEO行业外链怎么做?xvideos..comxvideos 怎么下载国风商讯国风塑钢质量怎么样
lnmp php主机 gateone 12u机柜尺寸 创梦 165邮箱 七夕快乐英文 卡巴斯基试用版 paypal注册教程 独享主机 免费asp空间申请 免费个人网页 空间申请 测试网速命令 国外免费云空间 酷锐 windowsserver2008r2 cpu使用率过高怎么办 hosts文件修改 cc加速器 更多