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

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在游戏操作区的下方显示有“剩余时间”的进度条当进度条的时间耗完时则游戏结束

Contabo美国独立日促销,独立服7月€3.99/月

Contabo自4月份在新加坡增设数据中心以后,这才短短的过去不到3个月,现在同时新增了美国纽约和西雅图数据中心。可见Contabo加速了全球布局,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。为了庆祝美国独立日和新增数据中心,自7月4日开始,购买美国地区的VPS、VDS和独立服务器均免设置费。Contabo是德国的老牌服务商,...

日本美国站群服务器raksmart站群新增,限量低至月1.99美元

RAKsmart 商家八月份的促销活动今天更新。基本上和上个月的产品套餐活动差不多的,不过也是有简单的微调。对于RAKsmart商家还是比较了解的,他们家产品虽然这两年增加多个机房,以及在VPS主机方案上有丰富的机房和调整到一些自营机房,他们家的策划能力还是有限,基本上每个月的套餐活动都差不多。RAKsmart 在八月份看到有新增香港高防服务器可选,最高100GB防御。同时原来上个月缺货的日本独立...

npidc:9元/月,cn2线路(不限流量)云服务器,金盾+天机+傲盾防御CC攻击,美国/香港/韩国

npidc全称No Problem Network Co.,Limited(冇問題(香港)科技有限公司,今年4月注册的)正在搞云服务器和独立服务器促销,数据中心有香港、美国、韩国,走CN2+BGP线路无视高峰堵塞,而且不限制流量,支持自定义内存、CPU、硬盘、带宽等,采用金盾+天机+傲盾防御系统拦截CC攻击,非常适合建站等用途。活动链接:https://www.npidc.com/act.html...

4399宠物连连看2.5为你推荐
lunwenjiancepaperfree论文检测安全吗百花百游百花净斑方多少钱一盒百度关键词分析关键词怎么分析?www.vtigu.com破译密码L dp d vwxghqw.你能看出这些字母代表什么意思吗?如果给你一把破以它的钥匙X-3,联想www.ijinshan.com好电脑要用什么样的软件关键词分析关键词分析的考虑思路是怎样的,哪个数据是最重要的朴容熙这个人男的女的,哪国人。叫什么。百度关键字在百度 输入任何关键词,可以搜出想要的内容,但是 搜索工具栏里面的字,却始终是同一个关键词, 如图蜘蛛机器人红警2里的蜘蛛机器人怎样对负长房娇古诗长一点
网站域名 godaddy域名注册 vps代理 最新代理服务器ip 美国主机排名 电信测速器 新世界机房 directspace 电影服务器 linode softbank官网 512av 好玩的桌面 网页背景图片 国外免费空间 云鼎网络 湖南服务器托管 ca4249 有奖调查 hostloc 更多