建设网站需要注意的事项个人资讯网站建设
2026/2/22 6:58:40 网站建设 项目流程
建设网站需要注意的事项,个人资讯网站建设,厦门网页设计培训班,设计公司企业介绍蛤蛤连连看 需求分析 1 Introduction 简介 1.1 Purpose 目的 为了进一步了解“连连看”各项功能的实现过程#xff0c;包括#xff1a;开始游戏、退出游戏、播放音乐、英雄榜和游戏到计时。此外#xff0c;巩固和提高自己的对 MFC 项目开发实践能力。尝试着添加自己喜欢…蛤蛤连连看需求分析1 Introduction 简介1.1 Purpose 目的为了进一步了解“连连看”各项功能的实现过程包括开始游戏、退出游戏、播放音乐、英雄榜和游戏到计时。此外巩固和提高自己的对 MFC 项目开发实践能力。尝试着添加自己喜欢的图片来做一个类似的小游戏在学习之余可用来休闲和娱乐一下。一方面自己增加程序设计学习兴趣寻找成就感另一方面为今后步入社会打下基础。1.2 Scope 范围1.2.1 Name 软件名称蛤蛤连连看1.2.2 Functions 软件功能在时间内完成图片消除。应用内内置了暂停功能、图片重排、消除提示功能、以及连接消除功能。并且分为了无尽模式与闯关模式。1.2.3 Applications 软件应用“连连看”游戏是不分男女老少适合大众的集休闲、趣味、益智和娱乐于一体的经典小游戏。该游戏速度节奏快画面清晰可爱适合以女生为主体的细心的玩家游戏中多样式的图片也给人以美的享受。同时游戏中的等级划分使玩家在各个游戏水平都可以寻找到挑战的目标长期的保持游戏的新鲜感。通过对连连看游戏功能的分析实际操作以及查阅相关的资料我们可以知道其主要的工作步骤以此为蓝本设计出与之相关的源代码来实现它的各项功能。在各类游戏迅速增长的今天一个好的、真正给大众带来欢乐的游戏是不会被淘汰的。连连看直至如今依旧被接受它存在的价值已经被肯定了。2 High Level Design 概要设计2.1 Level 1 Design Description 第 1 层设计描述2.1.1 System Architecture 系统结构2.1.1.1 Description of the Architecture 系统结构描述2.1.2 Decomposition Description 分解描述主要分为无尽模式和闯关模式两个子系统。下面有些许多模块功能是重合的可以进行复用。主要有时间限制模块、消除棋子模块、游戏升级模块、提示消除模块、棋子重排模块、界面及游戏逻辑交互模块、界面模块及素材模块。2.2.2.1 时间限制模块1、简介对时间进行倒计时统计2、功能列表① 经典模式倒计时模块② 无尽模式无计时模块2.1.2.1.1 功能一名1 功能设计描述1、设定一个时间定时器2、每一次时间间隔到当前限制时间减少 1s。3、如果限制时间变为 0s说明游戏结束弹出结束对话框。4、无尽模式可基于经典倒计时进行修改。1类1setTimeOut对时间进行倒计时生成一个时钟表然后进行倒计时当时间到达后进行提醒功能。暂停时时钟暂停计时而在新关卡时进行刷新时间。2.2.2.2 消除棋子模块1、简介核心模块对正确配对的棋子进行消除其中包含了几个子功能。主要是对该功能的分解以及辅助。2 类1棋子选取模块、点击棋子会进行选中而当有两个模块进行选中的时候则会调用类型比较模块进行判断。同时如果配对不成功也会对选取状态进行消除。2路径查找模块在线格内对路径进行查找比较寻找最短的直线路径能否通过两次转弯内到达。若达到则调用棋子消除模块若无法到达则两个棋子的选中模块均取消。3类型比较模块比较选中的棋子的类型如果相同则调用路径查找模块若不同则取消两个棋子的选取状态。4棋子消除相同类型的棋子从棋盘中消除5动效模块对连线消除及选中效果进行渲染。3 功能实现2.2.2.3 游戏升级模块1、简介闯关后游戏难度会发生变化这种难度的变化主要体现在棋盘大小的变化及时间限制的变化。2、功能列表① 游戏难度参数初始化模块② 游戏难度升级模块能2.2.2.3.1 难度变化1 功能设计描述主要运用该模块对游戏难度进行调整这样设计是使得后期测试及改进比较方便1类1initDifficulty难度初始化主要是对初始棋盘的生成以及根据游戏类型来对时间进行限制2updateDifficulty难度升级每次过关后都会调用根据关卡数据以及类型数据生成新的棋盘。2.2.2.4 提示消除模块1、简介点击提示按钮后会对能够进行消除的方块进行匹配然后进行特殊的连线提醒具有动效而不消除。2、功能列表① 棋子对提示模块② 棋子对路径提示模块的功能3、功能设计描述① 查找棋盘中相同类型的棋子② 在相同棋子中查找满足路径要求的可消除的棋子对③ 给出其中一对棋子的提示框以及路径线2.2.2.5 棋子重排模块1、简介该模块主要是对界面布局进行重排主要在三种情况下调用界面初始化无可能连线结果以及用户主动选择的时候对界面对所有的图片进行重排而只改变位置而不改变数量。2、功能列表① 数组随机乱序模块② 重新渲染界面模块3、功能描述① 保存当前棋盘状态数组到临时数组② 循环的从临时数组随机取出数据到棋盘数组并渲染出新的界面2.2.2.6 界面及游戏逻辑交互模块1、简介该模块主要负责游戏交互逻辑以及一些界面解决一些冲突问题来保证游戏的进入和正常运行。2、功能列表①Handler 信息交流模块② 界面渲染模块3、功能设计描述① 建立 Handler 进行信息的交互保证用户点击事件以及系统内置事件对界面的逻辑影响正确② 需在算法模块和界面模块完成后进行③ 游戏界面布局保证主游戏内容部分不与计时区域以及按钮区域冲突。④ 保证同一模式下的游戏素材图标为同一类型⑤ 各界面背景及棋子主题同一4、文件列表如下表所示。名称类型存放位置说明GameView.javaJavaLinkGame\app\src\main\java\com\plter\linkgame\game\负责视图的源码文件2.2.2.7 素材模块1、简介包含各种素材为消除提供物质基础。2、文件列表如下表所示。名称类型存放位置说明sc.pngPNGLinkgame\app\src\main\assets提供消除的素的3 UI Design 界面设计3.1 界面1、界面原图首页界面主要是图标和首页 UI分为两种模式。下面附带文字提示语2、闯关界面在闯关完成时给予相应提示。如果使用暂停功能则对屏幕部分进行遮挡3、游戏结束页面在完成游戏或者挑战失败时会提示上述两个页面。4、闯关界面图在闯关时有许多不同的小 UI 需要对它们进行消除。这里面还包含许多资源的放置。4 Error Design 出错处理设计当连连看棋子过多的时候对棋盘数量的限定防止边界溢出。对于不能消除的方块要进行判断避免错误消除。对频繁点击进行限制防止在短时间进行重复操作。系统设计1 Introduction 简介1.1 Purpose 目的该需要规格说明书主要说明连连看项目中包含的功能和性能所要求的描述该说明书的预期的读者为用户、项目管理人员、测试人员、设计人员、开发人员。这份软件规格说明书中主要描述该项目中的功能需求明确要求开发的软件应该具有的功能、性能与界面可以让系统分析人员和软件开发人员可以清楚的了解用户的需求1.2 Scope 范围该说明书主要包括所有的功能模块的需求、以及软件和硬件的要求对用户的范围以及游戏的难度等都做了一个要求2 General description 总体概述2.1 Software perspective 软件概述2.1.1 About the Project 项目介绍不管在哪个个小游戏网站“连连看”游戏总是排在受玩家欢迎排名的前几位。因为它是不分男女老少适合大众的集休闲、趣味、益智和娱乐于一体的经典小游戏。该游戏速度节奏快画面清晰可爱适合以女生为主体的细心的玩家游戏中多样式的图片也给人以美的享受。同时游戏中的等级划分使玩家在各个游戏水平都可以寻找到挑战的目标长期的保持游戏的新鲜感。通过对连连看游戏功能的分析实际操作以及查阅相关的资料我们可以知道其主要的工作步骤以此为蓝本设计出与之相关的源代码来实现它的各项功能。在各类游戏迅速增长的今天一个好的、真正给大众带来欢乐的游戏是不会被淘汰的。连连看直至如今依旧被接受它存在的价值已经被肯定了。2.1.2 Environment of Product 产品环境介绍我们是基于 Android Studio 进行游戏的开发的我们在开发过程中依赖了很多的包以及组件通过这些组件组合在一起我们可以完整的开发出这个项目。我们使用安卓开发产品的外形、以及内部的界面都是我们精心挑选的图画2.2 Software function 软件功能连连看游戏一共有两种模式分别是经典模式与无限模式。经典模式中有着时间的限制时间会按照秒数来不断的减少当时间没有时如果还有棋子没有消除的话就会提示游戏失败游戏失败的话需要从第一关重新玩没有选择关卡的机制。当顺利通关时就会提示进入下一关当通过所有的关卡的时候就会提示顺利闯关。2.3 User characteristics 用户特征由于本游戏设计的比较简单老少皆宜其中高中生和大学生居多3 Specific Requirements 具体需求3.1 系统用例由于连连看游戏很简单所以只有用户进行经典模式游戏和无限游戏两种用例用例一用户进入游戏点击选择经典模式然后进行游戏当游戏通过或者游戏失败的时候都会进行友好的提示用户要么全部通过所有关卡或者就是中间失败失败之后必须从第一关重新游戏。用例二用户进入游戏点击无限模式由于无限游戏没有时间的限制所以游戏一般情况下都可以顺利通关3.2 子功能模块1、子功能功能简介游戏中有几个不同小功能分别是重排、提示和暂停这些都是在游戏过程中设置的子功能。游戏一共有两个模式分别是经典模式和无限模式子功能包含了几个不同的模块、这些模块加在一起共同完成了这个游戏。2、子功能模块时间限制模块1、设定一个时间定时器2、每一次时间间隔到当前限制时间减少 1s。3、如果限制时间变为 0s说明游戏结束弹出结束对话框。4、无尽模式可基于经典倒计时进行修改。消除棋子模块1、设定棋子的点击状态2、处于点击状态的棋子限定在 2 个之内3、对两个被选中的棋子进行类型判断4、对棋子路径进行三级测试横向判断、纵向判断来确定路径是否可行5、当类型及路径皆可行时棋子进行消除6、棋子消除时调用动效显示消除路径7、判断棋盘中是否有可行消除棋子对若无则自动进行重排游戏升级模块1、游戏等级难度各参数初始化2、保存当前游戏难度等级3、每次过关都调用更高一级难度当无更高级难度提示已通关提示消除模块1、查找棋盘中相同类型的棋子2、在相同棋子中查找满足路径要求的可消除的棋子对3、给出其中一对棋子的提示框以及路径线棋子重排模块1、保存当前棋盘状态数组到临时数组2、循环的从临时数组随机取出数据到棋盘数组并渲染出新的界面3.2.1 Functional Requirements1 子功能 1重排功能1 介绍重排功能在玩的过程中如果发现目前没有很好的选择的时候可以按重排按钮这个时候可以对目前的棋子重新排列方便更好的消除棋子然后通关。2、输入无输入内容只需要点击一下重排按钮即可3、处理当进行重排功能的时候会把当前所有的棋子放入一个随机数组中然后在重新进行分配这些分配都是随机的所以有可能让相同的棋子更好的组合在一起啊方便消除。4 输出进行重排之后当前的排列会发生变化然后随机出现一个新的排列重排的时间是很短的可以瞬间进行重排便于更好的消除棋子。3.2.2 Functional Requirements1 子功能 2提示功能1 介绍在游戏的过程中当发现没有很好的消除目标时但是这个时候并未自动重排可以点击提示按钮系统会自动提示可以消除哪些棋子这个时候就可以点击消除了。2 输入点击界面上的提示按钮3 处理系统会自动对这些棋子进行选择然后发现第一对相同的棋子然后会出现一根线连接可以消除的两个棋子。4 输出系统自动提示哪两个棋子可以消除。4 Performance Requirements 性能需求4.1 时间性能需求当进入游戏并且点击进入经典模式和无限模式的时候时间不能太短不然的话用户体验不会还有重排以及提示功能的时候也要把时间限制的很短这样才可以更好的提高游戏的体验性。4.2 系统开放性需求系统可以在不同的平台上都可以很好的安装和移植而且我们可以增加很多不同的功能让系统有很好的可扩展性。4.3 界面友好性需求以上的图片就是我们游戏中的截图个人感觉我们的界面设置的还是很有意思看起来很舒服而且我们的游戏玩起来非常有意思难度逐渐递增最后一关难度很大没有长时间的练习一般人无法通过。4.4 系统可用性需求系统在不同的安卓手机上都可以很好的安装并且使用并没有出现问题。iOS 的用户无法安装我们的游戏。5 Overall Design Constraints 总体设计约束开发人员必须按照我们提前设计好的内容进行游戏的开发不能随心所欲的修改项目中的内容在游戏的难度设置方面开发人员必须按照之前商定好的难度进行设计不能让游戏过难或者过于简单这样会降低游戏的体验。在界面设计方面设计人员最好能够设计出体验良好的界面让人看起来很舒服开发人员必须严格按照设计人员的设计来完成开发。项目组的所有人员在项目期间要确保能够按照时间计划来顺利的完成项目最好不要出现拖延的情况如有特殊情况必须提前说明方便进行工作的交接确保项目能够顺利的进行5.1 Hardware Limitations 硬件约束本项目在不同的安卓平台山都要能够正确的安装、运行对平台的硬件配置没有大的要求一般的智能机即可安装本游戏并且可以很好的体验游戏。而且由于游戏比较简单所以安装包很小需要的内存并不多一般的手机都有足够的内存来安装该游戏。在时间方面点击游戏图标进入游戏以及再游戏中按提示按钮和重排功能的时候时间必须都限制的很短这样用户的游戏体验才可以更好。5.2 Technology Limitations 技术限制UI 界面的设计首先我们需要把关卡和时间置顶然后把重排、提示、暂停三个按钮置底然后中间的棋子还需要在嵌套一层才可以。棋子的消除首先我们要进行类型的判断类型的判断之后还要进行连线的判断由于连线最多可以由三条线端组成所以我们可以分成三级判定每一级都要判定判定还包括纵向判定和横向判定。UI 界面和实际的逻辑算法是分离的因此我们需要使用两个线程来同时处理这两个方面使用 hanlder 来进行数据的交互。6 Software Quality Attributes 软件质量特性详细说明项目任何其他的质量特性。该特性对客户和开发者都非常重要。考虑的方面包括适应性可用性正确性灵活性交互工作能力可维护性可移植性可靠性可重用性鲁棒性可测试性和可用性等。定量的详细描述这些特性尽可能的可验证。对不同属性之间的重要性加以阐述如易用性比易学性更重要。每一个属性单独使用一个小节描述可根据需要进行增减如增加可维护性小节等。6.1 Reliability 可靠性适应性在现有的基础上我们可以进行游戏的扩充们可以增加游戏的难度以及乐趣还可以增加游戏的关卡和模式可以保证游戏能够很好的可扩展性可以在原来的系统中增加新的功能可方便的增加而不影响原系统的架构。适用于多个不同版本的安卓平台。容错性在网络拥塞、系统崩溃、内存不足的情况下不造成该游戏的功能失效可正常关闭及重启。可恢复性本游戏为单机游戏不需要联网只要手机不出现问题不会出现突然退出的情况。6.2 Usability 易用性易用性我们游戏具备良好的界面设计使用户清晰易用而且由于我们设计的比较简洁所以可以很快的学会使用。而且我们界面设计的没有输入的框可以阻止用户输入非法数据或进行非法操作对于复杂的流程处理应该提供向导功 能并注释。可随时给用户提供使用帮助。我们界面设计的只有几个按钮可以很好的操作进入游戏可以选择经典模式或者是无尽模式然后直接开始游戏下面有重排、提示、暂停三个按钮对应相应的操作当游戏通关或者是游戏失败之后都会进行良好的提示。7 Requirements Classification 需求分级Requirement ID 需求 IDRequirement Name 需求名称Classification 需求分级3.2.1重排功能需求A3.2.1提示功能需求B4.1时间性能需求B4.2系统开放性需求A4.3界面友好性需求B4.4系统可用性需求A重要性分类如下A. 必须的 绝对基本的特性如果不包含产品就会被取消。B. 重要的 不是基本的特性但这些特性会影响产品的生存能力。C. 最好有的 期望的特性但省略一个或多个这样的特性不会影响产品的生存能力。♻️ 资源大小17.2MB➡️资源下载https://download.csdn.net/download/s1t16/87404245注更多内容可关注微信公众号【神仙别闹】如当前文章或代码侵犯了您的权益请私信作者删除

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询