当前位置:文档之家› 1贪吃蛇可行性分析报告

1贪吃蛇可行性分析报告

软件设计与体系架构实验报告学院:计算机科学与技术学院学号:*************姓名:***班级:sy1201课题名:贪吃蛇游戏开发贪吃蛇开发并进行动态分析指导老师:陈明俊组员:李安福郭烨华分工明细成员分工:目录一、引言 (1)1.1编写目的 (1)1.2 编写主题 (1)1.3 游戏运行环境 (1)二、可行性研究的前提 (1)2.1游戏基本功能 (1)2.2 要求 (3)2.3目标 (3)2.4 进行可行性研究的方法 (3)2.5 评价尺度 (4)三、对现有系统的分析 (4)3.1 处理流程和数据流程: (4)3.2 工作负荷 (4)3.3 人员.................................................................................................... 错误!未定义书签。

3.4 设备 (4)3.5局限性 (4)3.6 改进要求 (5)四、所建议的系统 (5)4.1 对所建议系统的说明 (5)4.2处理流程和数据流程 (5)4.3改进之处 (6)4.4 影响 (6)4.4.1对设备的影响: (6)4.4.3 对用户单位机构的影响 (7)4.4.4 对系统运行过程的影响 (7)4.4.5 对地点和设施的影响 (7)4.5 技术条件方面的可行性 (7)五、可选择的其他系统方案 (7)六、投资及效益分析 (8)6.1支出 (8)6.1.1 基本建设投资 (8)6.1.2 其他一次性支出 (8)6.1.3 非一次性支出 (8)6.2 收益 (8)6.2.1 一次性收益 (8)6.2.2 非一次性收益 (8)6.2.3 不可定量的收益 (8)6.3 投资回收周期 (9)6.4 敏感性分析 (9)七、社会因素方面的可行性 (9)7.1 法律方面的可行性 (9)7.2 使用方面的可行性 (9)八、结论 (9)一、引言1.1编写目的本文阐述贪吃蛇游戏开发的的可行性问题,以作为后期投资的参考。

面向对象为广大游戏爱好者。

1.2 编写主题开发软件的名称:贪吃蛇游戏项目任务提出者:武汉理工大学项目开发者:李安福郭烨华用户: 广大游戏爱好者1.3 游戏运行环境游戏运行环境:2.1.1设计环境:MicrosoftWindowsXP2.1.2开发工具:VisualC++6.02.1.3运行环境:MicrosoftWindowsXP及以上版本二、可行性研究的前提2.1游戏基本功能1) 游戏场地是一片矩形区域的空地构成,蛇可以在这片定义的区域中自由移动。

2) 定义一个Block来构成石块,蛇头,蛇身以及豆。

蛇由蛇头和蛇身组成。

3)当游戏开始之后,定义的区域中出现一颗豆和一条蛇,并且蛇不停地移动,蛇移动的方向与蛇头的方向一致。

4) 通过space或者暂停键可以使游戏停止,蛇停止移动,分数停止积分。

5) 当蛇移动时,玩家可以使用“↑”、“↓”、“←”和“→”四个方向键改变蛇的移动方向。

6) 当蛇头与豆的位置重合时,豆被蛇吃掉,同时在草坪中再生成一颗新的豆,蛇身增加一节。

7) 当蛇头碰到石块时,蛇死亡,游戏结束。

9)当蛇头咬到蛇身时,则蛇死亡,游戏结束。

9) 当蛇头碰到草坪四周时,蛇立即毙命,游戏结束。

10)游戏分为不同的级别,每吃六个豆子,会上升一个等级,但是不会加速。

会得到相关称号。

11)游戏菜单中设有游戏帮助,玩家可以通过点击帮助了解游戏的玩法。

12) 对于不是第一次玩的玩家可以改变蛇的运动速度,来增加难度。

在菜单中设有加速和减速两个键,单击可以改变速度。

13)游戏菜单中还有时间显示。

14) 当游戏暂停时,可以通过“继续”键使游戏继续进行。

暂停按P键,继续也是P。

2.2 要求(1) 利用方向键“↑、→、←、→”来改变蛇的运行方向。

(2) 空格键暂停游戏,并在随机的地方产生食物。

(3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。

2.3 目标1)所建议系统运行寿命的最小值1年所建议系统运行寿命10年2)进行系统方案选择比较的时间无3)经费投资方面的来源无4)软件环境客户机操作系统:windows-xp及以上均可。

2.4 进行可行性研究的方法1.用户调查2.专家咨询3.市场相关同类产品的调查系统进行是所使用的主要尺度为各项功能的优先次序,开发时间的长短及使用中的难易程度。

2.5 评价尺度此系统的特点有:1、程序界面较为美观2、程序记录了以往玩家前三名的记录,并且会在游戏结束时询问玩家是否要保存成绩3、程序支持快捷键,以便在游戏进行时方便地控制三、对现有系统的分析3.1 处理流程和数据流程:缺乏更新与升级,难免乏味3.2 工作负荷需要翻阅大量资料,易疲劳,但出错的可能性不大。

3.3 人员二人互相协作3.4 设备计算机,vc6.03.5 局限性缺少一些吸引人的特点,如用户可以喜好选择音乐和界面以及用户可以根据需要选择变速游戏或是均速游戏等3.6改进要求1蛇和食物的样子要改善,需要更加贴切实际,而不是单纯的方块2音乐要实现连续播放不同的歌曲3对于游戏的界面,不仅支持系统默认的,而且可以从本地计算机加载4在玩家一局游戏没有结束,而有事要暂时关闭电脑时,系统可以记录本次游戏,玩家下次可以继续进行游戏四、所建议的游戏软件4.1 对所建议系统的说明贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏。

贪吃蛇的核心算法是如何实现蛇的移动和吃掉食物后如何变成新的蛇体。

没有碰到食物的时候,把当前运动方向上的下个节点入队并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果。

而在吃到食物的时候,则只需把食物入队即可。

实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始。

玩家可以根据自己的水平选择不同的级别进行游戏挑战。

4.2处理流程和数据流程贪吃蛇游戏中定义如下: 1) 空白区域(Lawn):定义的区域是贪吃蛇游戏的场地。

豆、石头和蛇只能存在于空白区域的范围之内。

根据个人爱好还可以添加背景,改变区域的大小和颜色。

2) 蛇(Snake):在贪吃蛇游戏中,蛇由若干节组成,其中第一节是蛇头,在蛇头上面定义两个点,作为蛇的眼睛,其余是蛇身。

在游戏过程中,有且仅有一条蛇,并且蛇在不停地移动。

如果蛇吃了豆,则蛇生长一节。

如果蛇头碰到蛇身,蛇死亡,游戏结束。

如果蛇头离开所定义的区域,则蛇死亡游戏结束。

当蛇头撞到定义的石块上的时候游戏结束。

在定义蛇的时候可以改变蛇的初始长度,也可以改变蛇的颜色和大小。

3) 豆(Bean):在贪吃蛇游戏中,豆是蛇的食物。

在游戏过程中,有且仅有一颗豆。

如果蛇吃了豆,则重新生成一颗豆。

豆的出现是随机性的。

4)石块(stone):游戏中石块和豆是同时出现的,不同的是,豆是随机产生的,而石块是固定的,它的坐标在写代码的时候就定义好了,不能够改变。

它的大小和颜色也可以随便的改变。

5)菜单(MenuStrip):在贪吃蛇游戏中有游戏菜单,里面有开局、暂停、继续、加速、减速、帮助等菜单。

还有Label控件,显示速度、时间、日期和积分的。

4.3改进之处包括游戏软件的功能添加,删减和升级。

4.4 影响此贪吃蛇游戏软件采用大部分系统是基于B/S结构的,大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。

4.4.1对设备的影响:B/S结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器,服务器安装Oracle或SOL Server等数据库。

浏览器通过Web Server 同数据库进行数据交互。

4.4.2 对软件的影响保留原系统的人员信息和各类文档并进行补充升级,去除现操作系统,更新为windowsXP,升级防护软件。

4.4.3 对用户单位机构的影响大大提高了办事效率,减少繁琐的纸质数据记载,减少空间利用率以及时间的耗费。

人员数量减少,有基本计算机软件操作技术并对其进行一定的培训即可。

4.4.4 对系统运行过程的影响游戏软件多注重用户反馈,功能增进,以满足用户的娱乐需求4.4.5对地点和设施的影响需要安静整洁的工作环境,便于团队研讨开发。

4.5 技术条件方面的可行性1)游戏开发的实现在技术上是可行的。

2)从技术和可扩展性来讲,是可行的。

随着Internet的飞速发展使得MFC 模式已成为当前热门的系统架构方式,并且技术已经成熟,系统操作简单,不需要任何硬件设备,可以在任何地方进行操作而不用安装任何专门的软件。

只要有一台能上网的电脑就能使用,客户端零维护。

3)操作上也是可行的。

该系统不需要太大的投入及太多的技术资源支持。

4)人员的数量可以满足,以小组讨论研究,互相分享想法,一起探讨研究,集思广益,可以满足技术条件。

在规定的期限内可以完成本系统的开发。

五、可选择的其他系统方案目前还没有其他的系统方案,介于.NET技术的成熟,系统操作简单,因此不对其他系统做选择。

六、投资及效益分析6.1支出本游戏软件,用于大众娱乐,所需的软件硬件部分较少,计算机一台,软件需要安装JSP,MySQL,windows2000以上操作系统平台。

6.1.1 基本建设投资可以利用现有设备,不必进行另外的硬件设备投资6.1.2 其他一次性支出开发测试使用计算机多台和一些正版软件费用6.1.3 非一次性支出软件维护费用6.2 收益从游戏爱好者身上的收益6.2.1 一次性收益系统运行效率提高,数据的进入、存储和恢复技术的改进,资源要求的减少,系统性能的可监控便于实现,大大缩减了开支。

6.2.2 非一次性收益慢慢的可以减少一些没有必要的人员开支,减少纸张浪费。

6.2.3 不可定量的收益相对其它公司而言,采用我们系统的公司更具有竞争力,而赢得更多的市场。

6.3 投资回收周期大概两年后可以收回所有支出的成本6.4 敏感性分析系统需要很好的稳定性。

七、社会因素方面的可行性7.1 法律方面的可行性贪吃蛇游戏软件,需要使用正版操作系统软件及应用软件平台,避免为此发生法律纠纷;贪吃蛇游戏软件的开发完全为自主设计,不存在任何侵权问题,因此可以放心使用。

7.2 使用方面的可行性贪吃蛇游戏软件使用简单,速度快,广大用户可以轻松掌握其使用依法。

八、结论贪吃蛇游戏软件的开发,经过经济、技术、社会等方面的可行性分析,可以确定该游戏的开发完全必要,而且是可行的,为丰富广大用户娱乐和丰富生活的需要,贪吃蛇游戏可立即开发并实时更新。

相关主题