android贪吃蛇游戏详细文档.docx

上传人:b****8 文档编号:10341185 上传时间:2023-02-10 格式:DOCX 页数:9 大小:85.61KB
下载 相关 举报
android贪吃蛇游戏详细文档.docx_第1页
第1页 / 共9页
android贪吃蛇游戏详细文档.docx_第2页
第2页 / 共9页
android贪吃蛇游戏详细文档.docx_第3页
第3页 / 共9页
android贪吃蛇游戏详细文档.docx_第4页
第4页 / 共9页
android贪吃蛇游戏详细文档.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

android贪吃蛇游戏详细文档.docx

《android贪吃蛇游戏详细文档.docx》由会员分享,可在线阅读,更多相关《android贪吃蛇游戏详细文档.docx(9页珍藏版)》请在冰豆网上搜索。

android贪吃蛇游戏详细文档.docx

android贪吃蛇游戏详细文档

贪吃蛇

调研题目:

贪吃蛇游戏项目

学院:

软件学院

专业:

应用

班级:

移动

学生姓名:

asdfghj

指导教师:

陆金江

2015年10月18日

目录

1引言3

1.1背景3

1.2参考资料3

1.3假定和约束3

1.4系统开发目的3

2系统需求分析4

2.1业务需求分析4

2.2用户需求分析4

2.3功能需求分析4

3过程论述4

3.1程序设计流程4

3.2概要设计4

3.2.1模块划分…………………………………………………………………………………………………….4

3.2.2游戏主界面模块…………………………….…………………………………………………………….4

3.2.1游戏控制模块……………….…………………………………………………………………………….4

4游戏测试与结果分析5

4.1软件测试5

4.1.1测试的基本概念5

4.1.2测试的步骤5

4.2系统测试5

1引言

1.1背景

贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是为了将我

们自己的所学知识加以运用;另一方面,虽然很小就接触这个游戏,但是它的制

作方法对我们而言还是很神秘的。

我们希望通过自己的所学知识把它剖析开来,

通过自己的动手实践,真真正正的了解它的本质和精髓。

希望通过这次实践,我们能从中提高自己的编程能力。

并从中学会从零开始

分析设计程序。

1.2参考资料

<>

1.3假定和约束

1.本项目公开发布,不商业化使用

2.由于本项目属於模仿作品,可能存在一定程度的作品雷同

1.4系统开发目的

采用基于android的程序设计技术,以及用eclipse开发android程序相关技术开发出具有良好的用户界面,操作简单易学。

游戏功能齐全且有益于智力开发的贪吃蛇游戏

2系统需求分析

2.1业务需求分析

虽然现在市面上存在着各种各样的游戏版本,可是贪吃蛇在起市场还是相当大的。

因为

他的特殊在于他能吸引人更深入,爱不释手。

随着游戏速度不断加快,其刺激性也更强,

可以说游戏的优势在于他的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行。

对于在外忙碌的人,不可能花大量时间在娱乐上,大型游戏是行不通的,这样的小游戏刚好迎合了谈们的需求。

2.2用户需求

本项目中用户的需求如下图

游戏开发成功后最终用户为各个年龄段的人,用户范围相当广泛。

但是用户对产品也有一定需求。

1.简单易学

时间对谁都是宝贵的,用户也不愿花大量时间去学习使用软件,一款软件如果操作界面不友好,用户难以上手使用,那就说明这款软件开发不成功。

从而失去大量用户。

所以本项目必须有良好的交互界面,让用户安装后就能游戏。

2.运行稳定

一款软件设计的不够好,那么可能在运行的时候崩溃,如果用户正在游戏突然软件崩溃了,会让用户感到不舒服,从而把软件卸载了。

这样也会失去很多用户。

3.操作简单

用户不是程序员,他们不知道程序的内部逻辑,所以用户必须提供用户便捷的接口来供用户操作,灵活便捷的操作性直接影响了一款软件的好坏。

2.3功能需求分析

本项目是一个运行在android手机上的游戏,所以实现一下功能

1相应键盘事件

玩家可以从手机键盘或者触屏开始游戏,操作游戏,结束游戏。

1.绘制游戏图形界面

玩家开始游戏后,在手机屏幕上绘制一条初始由5个节点组成的小蛇,蛇能够在屏幕上移动,屏幕上随机出现食物,当蛇吃掉一个食物就会增长一节,蛇不能相反方向移动。

蛇碰到自己或墙壁时游戏结束。

3过程轮述

3.1程序设计流程

本游戏的流程如下

3.2概要设计

3.2.1模块划分

从面对象程序设计的角度,本项目总体可分为游戏界面模块,数据存储模块和控制模块。

如下图所示

3.2.2游戏主界面模块

游戏界面主框架主要包括游戏图形区域界面,游戏开始按钮暂停按钮和游戏的退出按钮

游戏界面主框架的主要结构图如下

3.2.3游戏控制模块

游戏控制模块主要通过手机键盘上的按钮来控制游戏的开始,游戏的退出这两个功能。

在这个模块中,需要给各个按钮添加响应事件代码。

来对上述功能加以进一步实现,游戏控制模块的主要框架如下图所示

4系统测试与结果分析

4.1软件测试

4.1.1测试的基本概念

经过需求分析、设计和编码等阶段的开发后。

得到了源程序,开始进入到软件测试阶段。

然而,在测试之前的各阶段中都有可能在软件产品中遗留下许多错误和缺陷。

如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。

目前,程序的正确性证明尚未得到根本的解决,因此软件的测试任是发现软件错误和缺陷的主要手段。

1.软件测试的定义

是执行程序发现并排除程序中潜伏的错误的过程。

软件测试是软件投入运行前,对软件需求分析、设计、实现的强有力的最终审查。

软件通过一系列的测试后就可能产生一个正确、可靠性较高并且满足用户需求的软件产品。

2.软件测试的目的

测试的目的就是希望能以最少的人力和是几十年发现潜在的各种错误和缺陷。

因根据开发个阶段的需求,设计等文档或程序内部结构精心设计测试用例,并利用这些事例来运行程序,以便发现错误。

信息系统测试应包括软件测试、硬件测试和网络测试。

硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的是软件测试。

3.测试方案

本次采用的是黑盒测试方法,又称功能测试。

4.1.2测试的步骤

软件的测试实际上分成四步:

单元测试、组装测试、确认测试和系统测试,他们按顺序进行。

(1)单元测试。

对源程序中的每一个程序单元进行测试,验证每个模块是否满足系统设计说明书的要求。

(2)组装测试。

是用于装配软件的一种系统化的技术,要在软件装配的同事进行测试。

用以发现与接口相联系的问题。

目的是将经过单元测试的模块构成一个符合设计要求的软件结构。

组装测试技术有子顶向下结合和自底向上结合两种测试方法。

(3)确认测试。

是对整个软件进行验收,根据系统分析说明书来考验是否满足要求。

(4)系统测试。

是将软件、硬件、网络等系统的各个部分连接起来,对整个系统进行总的功能、性能等方面的测试。

4.2系统测试

1.游戏页面的显示

(1)运行程序,出现游戏界面。

(2)游戏界面显示是否正常,游戏边框,蛇头以及豆是否全部显示。

2.移动蛇头测试

(1)分别按方向键上、下、左、右,蛇头按指示方向移动。

(2)同时按两个或两个以上方向键,蛇头依然按照指示移动,无异常。

3.贪吃蛇吃豆测试

(1)贪吃蛇吃豆后,豆会消失,无异常。

(2)贪吃蛇吃豆后,蛇身会增长一格,无异常。

4.碰壁测试

(1)移动贪吃蛇,分别向上、下、左、右四个方向移动,知道碰壁,此时,游戏结束。

(2)移动贪吃蛇,到一定长度后,撞机自己。

此时游戏结束。

5暂停测试

游戏中团暂停键,会暂停游戏。

5.恢复测试

暂停后,按恢复键,会继续游戏。

6.结束游戏

按结束键,游戏界面会弹出一个窗口,询问是否退出游戏。

按是退出游戏。

7.压力测试

(1)贪吃蛇每次开始后直接撞墙,测试50次,游戏不会报任何BUG.

(2)贪吃蛇吃豆豆50次把屏幕占满,游戏不会报任何BUG.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1