湖南涉外经济学院
课程设计报告课程名称程序设计实训 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在游戏操作区的下方显示有“剩余时间”的进度条当进度条的时间耗完时则游戏结束
80vps怎么样?80vps最近新上了香港服务器、美国cn2服务器,以及香港/日本/韩国/美国多ip站群服务器。80vps之前推荐的都是VPS主机内容,其实80VPS也有独立服务器业务,分布在中国香港、欧美、韩国、日本、美国等地区,可选CN2或直连优化线路。如80VPS香港独立服务器最低月付420元,美国CN2 GIA独服月付650元起,中国香港、日本、韩国、美国洛杉矶多IP站群服务器750元/月...
官方网站:点击访问青云互联官网优惠码:五折优惠码:5LHbEhaS (一次性五折,可月付、季付、半年付、年付)活动方案:的套餐分为大带宽限流和小带宽不限流两种套餐,全部为KVM虚拟架构,而且配置都可以弹性设置1、洛杉矶cera机房三网回程cn2gia 洛杉矶cera机房  ...
6元虚拟主机是否值得购买?近期各商家都纷纷推出了优质便宜的虚拟主机产品,其中不少6元的虚拟主机,这种主机是否值得购买,下面我们一起来看看。1、百度云6元体验三个月(活动时间有限抓紧体验)体验地址:https://cloud.baidu.com/campaign/experience/index.html?from=bchPromotion20182、Ucloud 10元云主机体验地址:https:...