贪吃蛇需求分析

6_Asuna 6_Asuna     2022-09-23     514

关键词:

Part one 项目题目

  贪吃蛇游戏(单词版)

Part two 选题背景和意义

  作为一个经典的游戏,贪吃蛇设计简单,实用和娱乐性高,是90后的我们童年的美好回忆。对于贪吃蛇传统的玩法,大家众所周知,即:玩家通过控制游戏手柄上下左右四个方向控制蛇的前进方向,每当吃到一个东西就会增加相应的分数,蛇的身子会越吃越长,蛇身越长游戏的难度就越大,不能咬到自己的身体,也不能碰到墙壁,积累到一定分数就可以通过此关,进入到下一关。小时候的我们在写完作业后会和朋友相约贪吃蛇,大家合作通过一关又一关。

  现如今,随着网络科技水平的发展,市面上存在着各种各样的贪吃蛇的游戏版本,但是它的市场还是很大的。随着游戏进度的推进,蛇身越来越长,游戏的刺激感也越来越强。无论在手机还是游戏机上这个游戏都能顺利运行,人们无需下载过大的安装程序,占据过多的系统内存即可随时随地的开始游戏。

  开发人员取“贪吃蛇”这样的名字,其用意是明显的,意义是深远的。其实,贪吃蛇并不贪,它象征着人们不断前行,不断追求。人生是一场相互陪伴却又始终孤单的征途,努力成长才是孤独里可以进行的最好的游戏;我们在跌跌撞撞、懵懂前行中日渐成熟,每一次经历、每一段旅程成就了今天的我们。所以,人生没有白走的路,每一步都算数。

  为了重温这一经典游戏,本组的选题定为贪吃蛇游戏,并在此基础上进行了新的创新,将普通的贪吃蛇游戏改为单词版贪吃蛇。我们众所周知英语的重要性,学好英语对于每个人今后的发展都有着推动作用,现在的小孩子在幼儿园的时候就接受了简单的英语教学,熟记较多的英语单词对英语的学习起着巨大的积极作用,市面上的英语单词背记软件对于那些缺少英语学习兴趣、毅力较差、年龄较小的孩子很难使用这些软件保持较长时间的集中力背单词。本软件既可以实现贪吃蛇的游戏功能,又在原始功能的基础上增加单词背诵功能,使用户在娱乐的同时进行英语单词的学习。

Part three 需求分析

  下面通过四个方面对项目进行需求分析:

  1、项目的功能性需求:

  (1)游戏的开始和结束:若玩家发生分数为零或撞到障碍的情况会产生游戏结束事件。

  (2)对蛇的控制:玩家可以使用方向键对蛇的前进方向进行控制。

  (3)游戏的障碍物:游戏会在随机位置生成若干障碍物,若蛇触碰到障碍物,游戏结束。

  (4)单词功能:系统会在侧边窗口生成单词的汉语释义,并在地图中分散生成组成该单词的字母和若干干扰字母,玩家需要按正确顺序吃到排列成单词所需的字母。若吃到了错误的字母,则重新生成单词及释义。

  (5)分数统计:玩家每完成一个单词可以获得相应的分数,若连续正确可以获得加分,若是吃到了错误的字母则会扣分。分数低于0则游戏结束。

  (6)关卡:玩家达到相应的分数会进入下一关,蛇的长度重置,并会使用难度更高的词库,相应的随着关卡的提升,通关的分数要求也会提升。

  (7)音效:玩家分数发生变化、通关或是游戏结束都会产生相应的音效。

  (8)地图的切换:系统提供多种地图供玩家进行选择,玩家可以选择自己喜欢的地图进行游戏,并可能支持地图的自定义。

  (9)背景音乐的切换:系统提供多种背景音乐供玩家选择。

  2、对产品开发过程的需求

  (1)在开发之前对软件做概要设计;

  (2)在开发之前对开发过程制定代码规范,规范参照结对编程的代码规范进行制定;

  (3)在规定的时间之前完成软件的成品,进行α发布;

  (4)在α发布后,对软件进行完善,在规定的时间之前完成软件新版本,进行β发布;

  (5)在β发布后,对软件进行完善,在规定的时间之前完成软件最终版本,进行final发布。

  3、非功能性需求

  (1)按键后系统的响应时间不超过3秒;

  (2)系统窗口化运行过程中不会失去焦点。

  4、竞争性需求分析框架——NABCD模型

  N(Need,需求):“贪吃蛇”这个游戏对于80,90后的人来说是童年的记忆,可以将其说为是一个时代的经典;现在人们对英语的重视程度越来越深,现在的小孩子在幼儿园的时候就接受了简单的英语教学,熟记较多的英语单词对英语的学习起着巨大的积极作用,市面上的英语单词背记软件对于那些缺少英语学习兴趣、毅力较差、年龄较小的孩子很难使用这些软件保持较长时间的集中力背单词。本软件既可以实现贪吃蛇的游戏功能,又在原始功能的基础上增加单词背诵功能,使用户在娱乐的同时进行英语单词的学习。

  A(Approach,做法):为了能够更好的完成软件,本组使用了众组员均较为熟悉的Java语言。本组组员均为90后,传统的贪吃蛇游戏是我们童年的美好记忆,所以对于贪吃蛇游戏我们均有使用经历;此外,作为具有创新精神的一代,对于传统的东西我们又有一些创新的想法。

  B(Benefit,好处):重温经典的游戏——贪吃蛇;在玩游戏的时候可以进行单词背诵。

  C(Competitors,竞争):通过随机对市面上有关贪吃蛇的一些APP进行试用,进而比较本组程序,得出如下竞争产品分析图:

 图1 竞争产品分析图

  我方优势:
  (1)最终产品为单机版,无需网络支持即可使用;
  (2)支持Windows多版本的系统,下载完成后打开即可使用;
  (3)在原有传统贪吃蛇的基础上用户可自行设置背景颜色、游戏场地、蛇头及蛇身颜色;
  (4)除基本贪吃蛇的功能外,还可进行英语单词背诵,增加程序实用性,在休息娱乐的时候进行了英语的学习。
  我方劣势:
  (1)无法实现对人对战功能;
  (2)美工能力不足;
  (3)无法360°操纵贪吃蛇移动。
  D(Delivery,推广):首先,本组组员会在自己交友圈对程序进行推广,让自己及周围的朋友进行使用;其次,对程序的功能和漏洞进行完善修改,并得到初期试用者的认可后,请求他们对自己的亲戚、朋友推荐这一软件,通过这种推荐给自己交友圈的方式,增大软件的使用范围;再次,我们会将程序的相关内容放置到GitHub平台上进行共享下载;最终,若程序使用感受反馈较好,我们会考虑将其提交到百度下载等软件下载平台上。

结对-贪吃蛇-需求分析

 需求:1按键的时候可以控制蛇移按照设置的方向移动;2当选择游戏的难易程度不同时,蛇体的速度应该也是不同的;3当游戏开始时候,应该有一个初始化,设置蛇身,食物等;4当游戏结束时,会有相应的处理,比如提示 查看详情

贪吃蛇需求分析

Partone项目题目 贪吃蛇游戏(单词版)Parttwo选题背景和意义 作为一个经典的游戏,贪吃蛇设计简单,实用和娱乐性高,是90后的我们童年的美好回忆。对于贪吃蛇传统的玩法,大家众所周知,即:玩家通过控制游戏手柄... 查看详情

结对-贪吃蛇游戏-需求分析

游戏简介:贪吃蛇一款可以提升玩家反应速度的游戏,简单易操作需要实现功能:1.游戏计时器,右上方显示2.开始按钮,暂停按钮,退出按钮3.难度选择按钮。难度选择分为速度1~5档4.控制按键↑↓ ← →5.分数器,左上... 查看详情

《结队-结队编程项目贪吃蛇--需求分析》

...。项目功能设计概述:1.需求分析:  本系统主要完成贪吃蛇的基本操作,满足余下几点要求:  1)利用方向键(或A,B,C,D)改变蛇的运行方向  2)空格键控制游戏的开始和暂停,并在随机的地方生成食物  3)蛇吃... 查看详情

《结队-结队编程项目贪吃蛇--需求分析》

项目功能设计概述:1.需求分析:  本系统主要完成贪吃蛇的基本操作,满足余下几点要求:  1)利用方向键(或A,B,C,D)改变蛇的运行方向  2)空格键控制游戏的开始和暂停,并在随机的地方生成食物  3)蛇吃到... 查看详情

结对编程—贪吃蛇游戏—需求分析

1.游戏简介:贪吃蛇游戏是一款经典的益智游戏,既简单又耐玩。该游戏通过控制蛇头方向吃食物,从而使得蛇变得越来越长。2.游戏玩法:用上下左右方向键控制蛇的方向,寻找吃的食物,每吃一口就能得到一定的积分,而且... 查看详情

结对编程—贪吃蛇游戏—需求分析

1.游戏简介:贪吃蛇游戏是一款经典的益智游戏,既简单又耐玩。该游戏通过控制蛇头方向吃食物,从而使得蛇变得越来越长。2.游戏玩法:用上下左右方向键控制蛇的方向,寻找吃的食物,每吃一口就能得到一定的积分,而且... 查看详情

结对-贪吃蛇-需求分析

需求分析:考虑输入输出。如何开始游戏,退出游戏。控制输入(方向键)。如果方向与蛇的前进方向相同或相反,则什么都不做。碰到边界就死。吃到果实,蛇的长度增加。棋盘上会随机的出现新的果实。如果棋盘上的果实数... 查看详情

《结对-网页贪吃蛇游戏-需求分析》

一、  介绍:贪吃蛇游戏是一款经典的益智游戏,有PC和手机等多平台版本。既简单又耐玩,深受人们喜爱。二、  用户需求:1.可在浏览器上进行游戏。       2.可以调节难度。       3.可查看历史战绩。 ... 查看详情

《结对-网页贪吃蛇游戏-需求分析》

一、  介绍:贪吃蛇游戏是一款经典的益智游戏,有PC和手机等多平台版本。既简单又耐玩,深受人们喜爱。二、  用户需求:1.可在浏览器上进行游戏。       2.可以调节难度。       3.可查看历史战绩。 ... 查看详情

结队-结队编程项目贪吃蛇--需求分析

1.目标贪吃蛇游戏能够稳定运行,有基本的功能。2.特点简单易操作,交互性好3.功能模块的需求包括游戏图形区域界面(比如经典的无米宫地图,方格)、游戏开始按钮、暂停按钮、退出按钮。主要完成游戏的开始、暂停、退出... 查看详情

结队-结队编程项目贪吃蛇--需求分析

1.目标贪吃蛇游戏能够稳定运行,有基本的功能。2.特点简单易操作,交互性好3.功能模块的需求包括游戏图形区域界面(比如经典的无米宫地图,方格)、游戏开始按钮、暂停按钮、退出按钮。主要完成游戏的开始、暂停、退出... 查看详情

结对-贪吃蛇-需求分析

该项目属于简单益智类游戏游戏界界面一般为600*600,使玩家一目了然。功能需求:一、简单的人机交互  1、玩家通过点击"W"、“A”、“S”、“D”键实现交互,使蛇在游戏界面中实现上下左右的移动。  2、当用户按空格时... 查看详情

结队-结队编程项目贪吃蛇-需求分析

 1.目标贪吃蛇游戏能够稳定运行,有基本的功能。2.特点简单易操作,交互性好3.功能模块的需求包括游戏图形区域界面(比如经典的无米宫地图,方格)、游戏开始按钮、暂停按钮、退出按钮。主要完成游戏的开始、暂停、... 查看详情

结对编程贪吃蛇项目需求分析

1.初始化游戏界面为600*600大小,并于在中间显示开始游戏界面,等待鼠标响应以开始游戏; 2.在程序中用格子初始蛇长及蛇的位置,用W、S、A、D控制方向为上下左右进行游戏。游戏过程中,每吃到一次食物用For循环使蛇移动... 查看详情

团队任务2-1:需求分析与原型设计

团队:12团队名:天道酬勤开发软件:贪吃蛇目标用户:闲暇时间感到无聊或压力大人群,列入学生、上班族、博客攥写人:张瑞峰学号2017035101032职务:组长NABCD模型进行需求分析N(Need需求)我们团队调查了玩过贪吃蛇的用户对这... 查看详情

《结对-结对编项目作业名称-需求分析》

...nbsp;   引言1.  编写目的本文档将对《贪吃蛇》游戏软件开发需求进行描述,开发出一部属于自己的软件游戏。2.  背景本项目作为训练编写软件文档而提出,通过了解《贪吃蛇》的游戏开发历程,了... 查看详情

《结对-结对编项目作业名称-需求分析》

...nbsp;   引言1.  编写目的本文档将对《贪吃蛇》游戏软件开发需求进行描述,开发出一部属于自己的软件游戏。2.  背景本项目作为训练编写软件文档而提出,通过了解《贪吃蛇》的游戏开发历程,了... 查看详情