贪食蛇小游戏的开发.doc

上传人:文****钱 文档编号:55137 上传时间:2018-05-29 格式:DOC 页数:43 大小:706.73KB
下载 相关 举报
贪食蛇小游戏的开发.doc_第1页
第1页 / 共43页
贪食蛇小游戏的开发.doc_第2页
第2页 / 共43页
贪食蛇小游戏的开发.doc_第3页
第3页 / 共43页
贪食蛇小游戏的开发.doc_第4页
第4页 / 共43页
贪食蛇小游戏的开发.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、 衡阳师范学院 毕业设计 题 目: 贪食蛇小游戏的开发 所 在 系: 计算机科学系 专 业: 计算机科学与技术 学 号: 10190307 作者姓名: 指导教师: 2014 年 5 月 6 日 I 贪食蛇小游戏的开发 计算机科学系 计算机科学与技术专业 学号: 10190307 姓名: 指导教师: 摘 要 Visual Basic(VB)作为世界上使用人数最多的语言,以其简单、易学等诸多优点,深受初学者们的喜爱,贪食蛇是一款家喻户晓的经典小游戏,它简单有趣,老少皆宜,深受人们的青睐。本文基于 VB 开发了一个操作简单、界面美观的贪食蛇游戏,达到学习 VB 技术和熟悉软件开发流程的目的。本文首先

2、分析了游戏的基本功能,从功能、可行性方面分析了需求。然后,对游戏的概要设计和详细设计进行了分析,这也是本文的重点。最后为了保证 程序代码的正确性和功能实现的可靠性,本文还介绍了游戏的运行调试过程和功能测试结果。 关键词 VB;贪食蛇;游戏 II 目 录 1 引言 . 1 2 开发环境 . 2 2.1 开发工具 .2 2.2 应用环境 .2 3 游戏需求分析 . 3 3.1 功能描述 .3 3.2 需求分析 .3 3.3 可行性分析 .3 3.3.1 技术可行性 .3 3.3.2 操作可行性 .4 3.3.3 经济可行性 .4 4 概要设计 . 6 4.1 程序功能模块 .6 4.2 程序流程

3、.6 5 详细设计 . 8 5.1 开始界面 .8 5.1.1 开始游戏 .8 5.1.2 最高分 .9 5.1.3 游戏说明 .10 5.1.3 退出游戏 . 11 5.2 游戏过程 .12 5.3 游戏结束 .14 6 测试 . 18 6.1 测试意义 .18 6.2 测试过程 .18 6.2.1 测试计划 .18 6.2.2 测试需求 .20 6.2.3 测试用例 .21 6.2.4 测试报告 .21 6.3 测试结果 .21 7 总结 . 23 致谢 . 25 参考文献 . 26 附录 . 27 1 1 引言 贪食蛇游戏是诺基亚手机上一个必不可少的游戏,但是你知道这个游戏的由来吗?据说

4、蛇引诱夏娃吃了苹果之后,就被贬为毒虫,阴险的象征。而蛇吃东西是整只动物吞进去的,在文艺复兴的时候就有人发明了一种游戏,也就是现在贪食蛇游戏的前身,后来就慢慢地演变成今天的贪食蛇了。 贪食蛇是一款大众化游戏,因为在诺基亚手机中随处可见,而诺基亚手机也可以堪称为手机中的一款非 常经典的手机,贪食蛇游戏也如此。所以,人们对于这款游戏并不陌生,在现在紧张的生活节奏中可以给人们带来不少的乐趣,让人们能够在紧张的生活中得到片刻的放松,保持良好的生活状态。 贪 食 蛇 游戏是 一款生产于 1970 年后期的计算机游戏,该游戏在 1990 年代由于一些手机将其引入而再度流行起来。在游戏中,玩家操控一条细长的蛇

5、爬行于一个带边界的平面之上,呑食系统随机生成的食物,并要避免触碰到自身或者包围着游戏区的“墙”。蛇身随着贪食蛇所呑食的食物而增长,蛇身的不断增长使游戏的难度逐渐变大。操控贪食蛇时,玩家操控贪食蛇的头部朝 向(向上、向下、向左或向右)控制贪食蛇的进行方向,贪食蛇的身体跟随着头部行进。 2 2 开发环境 2.1 开发工具 本程序采用 Microsoft Visual Basic 6.0 中文版进行编译, VB 是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说, VB 都是世界上使用人数最多的语言 不仅是盛赞 VB 的开发者还是抱怨 VB 的开发者的数量。它源自于 BASIC

6、 编程语言。 VB 拥有图形用户界面和快速应用程序开发系统,可以轻易地使用 DAO、 RDO、 ADO连接数据库,或者轻松地创建控件。程序员可以轻松地使 用 VB 提供的组件快速建立一个应用程序。 2.2 应用环境 操作系统: Windows XP, Windows7, Windows8, Windows Server 应用软件: Visual Basic 6.0 3 3 需求分析 3.1 功能描述 用 VB 语言实现经典贪食蛇游戏,其基本功能描述如下。 此游戏程序应实现一条蛇在密闭的围墙内游动,在围墙内随机生成一个食物,并且通过按键的上、下、左、右四个方向控制蛇身的移动,蛇头撞到食物时,则表

7、示事物被蛇吃掉,蛇身随之增长一节,并同时计分加 10 分,接着再出现食物,重复刚才的过程。如 果在蛇的移动的过程中,蛇撞到墙壁或者身体交叉即蛇头撞到自己的身体,游戏结束。 3.2 需求分析 本游戏主要是完成贪食蛇的基本操作,用户可以自己练习和娱乐。本游戏需要满足以下几点要求: ( 1) 对键盘事件的处理 : 上,下,左,右 箭头( 、 、 、 )。 ( 2) 食物的随机生成 。 ( 3) 蛇身方向的处理 。 ( 4) 蛇撞墙或者撞到自己的判断。 ( 5) 最高分的获取。 ( 6) 游行,吃到 食物 ,碰壁的声音设计 。 3.3 可行性分析 3.3.1 技术可行性 技术可行性指的是决策方案和决策

8、技术不能突破组织所拥有的活着相关人员掌握的技术资源的边界。在进行技术可行性分析时, 需注意以下一些问题: ( 1) 系统开发过程中所涉及到的所有的技术问题 开发一个小游戏同样也涉及到多方面的技术问题,其中包括:软件开发、游戏结构、游戏软硬件平台的搭建、游戏界面的设置等。不仅应该客观和全面地分析软件开发过程中所涉及到的技术问题。还应该充分地考虑到这些技术的现实性和成熟度问题。 ( 2) 采用成熟技术 4 成熟的技术是已被多人使用且其可行性被反复证明的有效的技术,所以,采用较成熟的技术往往具有较高的成功率。此外,成熟的技术已经经过大范围和常时间的使用和优化,其可操作性和优化程度以及经济性 面都要比

9、新技术好。所以,在软 件的开发过程中,在能够满足所开发系统需求、适应所开发系统发展、保证所开发系统成本的条件下,要尽量地使用成熟地技术。 ( 3) 慎重地引入新进的技术 在软件开发过程中,为解决系统特定问题,为了让所开发系统有更好的适应性采取某些先进地或者科研成果仍然处于试验阶段,其实用性没有得到完全解决,也没有经过大量的试验验证。因此,在选择这些技术时,必须慎重。如果不加以分析,盲目地采用这些技术,应用时难免会出现许多难以解决的具体的问题。 ( 4) 技术可行性评价 本游戏完全可以用 Visual Basic 6.0 来编程,由于其简单性和易用性,所 以在技术上也不会有太大的问题。 3.3.

10、2 操作可行性 操作可行性,主要是指系统的运行方式和操作规程在用户组织内可以有效地实施。 这是一个简单易行,休闲益智的游戏,而且无论什么平台都能很好的运行。用户在游戏的过程中也能受益不浅。 3.3.3 经济可行性 经济可行性值的是人力资源、自然资源和资金条件等可使用资源的可能性。 ( 1) 经济可行性的内容 其中主要包括以下两个方面的内容:一是某一方案使用和占有经济资源的可能性,从而达到实现政策目标的可能性; 二是要考虑到所需花费的成本和取得的利益。资源是有限的。如果某事物方案的成 本高于利益,显然这个是不可行的。 ( 2) 经济可行性的方法 经济可行性的评估有两个基本方法:成本 -效益分析、

11、成本 -效能分析。 ( 3) 经济可行性的标准 其具体标准有效力、效率、投入产出比、利润率等。这里主要指出效力和效率两个概念。效力是指用最小的成本实现拟定的目标。效率是指以最小的投入换取最大的产出。 ( 4) 经济可行性分析 5 自己的电脑上,即可用 VB 完成贪食蛇的编码,实现贪食蛇小游戏的开发。可以说其经济利益相当可观,随着手机和电脑的普及,这种小游戏也将随着普及。而我们用较小的成本即可得到较大的收入。 6 4 概要设计 4.1 程序功 能模块 由需求分析知,本次课程设计是用方向键实现贪食蛇游戏程序,故其功能模块分为:开始画面(开始游戏、游戏说明、最高分)、游戏过程(开始、停止、快速、蛇身

12、样式、得分、最高分)、游戏结束。具体的模块如图 4-1 所示。 图 4-1 程序功能模块 Fig.4-1 program function module 4.2 程序流程 贪食蛇的内容主要包括:游戏开始 /停止、随机出现食物;双击开始游戏;蛇身样式的控制等功能。程序的流程图如图 4-2 所示。 贪食蛇 开始游戏 游戏说明 最高分 退出游戏 开始 /停止 速度控制 蛇身花样 得 分 7 开始 初始化蛇身 显示蛇的轨迹 蛇身移动 是否有按键按下? 根据按键方向 更改蛇身移动方向 是否吃到食物? 蛇身加长 按照原先的方向 移动蛇身 是否撞墙或咬到自己? 是 否 否 否 是 是 图 4-2 程序流程图 Fig.4-2 program flow chart

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。