基于Python的贪吃蛇游戏设计.doc
- 文档编号:180002
- 上传时间:2022-10-05
- 格式:DOC
- 页数:28
- 大小:447KB
基于Python的贪吃蛇游戏设计.doc
《基于Python的贪吃蛇游戏设计.doc》由会员分享,可在线阅读,更多相关《基于Python的贪吃蛇游戏设计.doc(28页珍藏版)》请在冰豆网上搜索。
本科毕业设计(论文)
(2018届)
题目:
基于Python的贪吃蛇游戏设计
学院:
数理与信息工程学院
专业:
计算机科学与技术
班级:
******
作者姓名:
*磊学号:
********
指导老师:
**职称:
讲师
浙江师范大学本科毕业设计(论文)正文
目录
摘要 4
Abstract 4
一、 概述 5
1.1、 中国游戏产业的现状 5
1.2、 中国游戏产业的未来发展局势 5
1.3、 贪吃蛇游戏的发展状况 6
二、 开发工具的简介 6
2.1、 Python3.2IDLE简介 6
2.2、 Python3.2开发过程 7
三、 需求分析 7
3.1、 可行性分析 7
3.1、1. 技术可行性 8
3.1、2. 经济可行性 8
3.1、3. 运行可行性 8
3.2、 功能性分析 8
3.2、1. 简单性 8
3.2、2. 趣味性 9
四、 概要设计 9
4.1、 功能介绍 9
4.2、 概要设计图 10
4.2、1. 画面设计 10
4.2、2. 游戏过程 11
4.2、3. 游戏结束 11
4.2、4. 添加功能 11
五、 详细设计 12
5.1、 程序设计分析 12
5.2、 主要函数及模块 12
5.2、1. 主要模块 12
5.2、2. 主要函数 13
5.3、 主要代码 14
5.3、1. 设计游戏界面 14
5.3、2. 构建贪吃蛇 16
5.3、3. 构建食物 18
5.3、4. 碰撞检测 18
六、 测试与运行 20
6.1、 运行程序 20
6.2、 程序的调试和测试 22
七、 遇到的困难及解决过程 23
八、 结论 25
参考文献 27
致谢 28
基于Python的贪吃蛇游戏设计
数理与信息工程学院计算机科学与技术洪磊(14190125)
指导老师:
宋炯(讲师)
摘要:
现如今,人们生活节奏日益加快,繁忙冗杂的工作、学习和生活使人们的生活变的枯燥,没有新意,休息时间越来越少。
面对这样的生活,人们大都渴望在这仅有的休息时间里,找到一些能让身心放松的娱乐活动。
于是,贪吃蛇这款游戏就进入了大众的视野。
本次毕业设计的主题就是贪吃蛇游戏的设计,游戏的主要内容分为游戏界面设计和游戏功能设计两大部分,其中游戏界面设计以满足视听觉体验为主,游戏功能设计是在满足原有的贪吃蛇游戏基本功能的基础上添加一些其他的功能。
本次毕业设计运用的开发语言是Python语言,Python语言拥有十分丰富的函数库和模块库,本次设计主要运用其中的pygame模块。
关键词:
贪吃蛇;游戏;Python;函数库;pygame
DesignofsnakegamebasedonPython
CollegeofMathematics,PhysicsandInformationEngineering,
computerscienceandTechnology,HongLei,14190125
Tutor:
SongJiong(lecturer)
Abstract:
Nowadays,people’spaceoflifeisaccelerating,busyandtedious.work,study,andlifemakepeople’slivesboring,withoutnewideasandlesstimeforrest.Facedwiththiskindoflife,peopleareeagertofindsomerecreationalactivitiesthatcanrelaxbothphysicallyandmentallyduringthissolerestperiod.Asaresult,thegameofsnakesenteredthepublic'sview.ThethemeofthisgraduationprojectisthedesignoftheGreedySnakegame.Themaincontentsofthegamearedividedintotwoparts:
thegameinterfacedesignandthegamefunctiondesign.Thegameinterfaceisdesignedtomeettheaudiovisualexperience.Andthegamefunctiondesignistoaddsomeotherfeaturesonthebasicoforiginal.ThedevelopmentlanguageusedinthisgraduationprojectisthePythonlanguage.ThePythonlanguagehasaveryrichlibraryoffunctionsandmodules.Thisdesignmainlyusesthepygamemodule.
Keyword:
gluttonoussnake;game;Python;Functionlibrary;pygame
一、概述
游戏是当下社会十分推崇的一种娱乐方式,近年来,各式各样的游戏如雨后春笋般拔节而出,有些游戏披荆斩棘,脱颖而出,也有些游戏精疲力竭,隐于尘埃。
但不管是哪种游戏,都为人们带去了欢声笑语。
在工作学习之余,身心疲惫,大多数人会选择来一款有趣的游戏来放松放松疲惫不堪的内心;在生活闲暇时候,百无聊赖,很多人会打开久违的游戏来打发打发生锈的时光。
当然,对人们来说,电影、音乐、阅读、旅游这些都是不错的娱乐方式,但随着社会发展的步伐在加快,这些传统的娱乐方式已经渐渐跟不上人们的娱乐需求了,游戏理所当然地走进了人们的视野。
可以这么说,游戏,已经成为了生活中不可或缺一个东西,它能为人们带来很多生活中得不到的乐趣和满足。
贪吃蛇游戏作为一款深受大家喜爱的经典游戏,伴随着很多人的童年和青春,是很多年轻人甚至中年人的游戏起点,发展到现在,更是受到各阶层广大人群的热衷和追捧。
1.1、中国游戏产业的现状
近年来,随着科技的飞速发展,人民生活水平的日益提高,人们对生活品质的要求日渐愈高,在娱乐休闲方式的选择上也变得更加多元化,游戏产业就是其中最耀眼夺目的方式之一。
由于中国拥有庞大的人口基数和较大产业自由,再加上中国的市场开放度高,因此游戏产业在中国的市场上取得了令人瞩目的发展成果。
根据新华网发布的《2017中国游戏产业发展报告》指出,社会对游戏娱乐消费支出不断增加,有效带动了游戏娱乐行业和游戏实体产品行业的快速发展。
通过数据来看,2017年,中国游戏行业总收入约为2189.6亿元,同比增长23.1%。
其中,网络游戏贡献游戏行业收入较大,全年估计约为2011亿元,同比增长23.1%;VR游戏收入约为4亿元,比去年同比增长28.2%;游戏实体产品收入约为176.6亿元,同比增长23.9%。
从游戏用户规模上来看,2017年,中国网络游戏用户市场增速稍有放缓。
其中,客户端游戏用户数量约为1.5亿,与2016年相比略有增长;手机游戏用户约4.6亿,同比增长9%;VR游戏用户数量约为4000万,同比增长100%;电竞游戏用户数约2.2亿,同比增长69.2%。
1.2、中国游戏产业的未来发展局势
正如我们所知道的,电子游戏起源于西方,已经有了近50年的历史,然而对于中国来说,发源于上世纪90年代后期的游戏产业还是个刚刚出生不久的婴儿,只是这个婴儿在短短二十年几年内已经成长的十分强壮。
从最初的“游戏产业的史前时期”,到1994年中国内地游戏的“元年”,再到网络游戏异军突起的“网游时代”,中国游戏产业的发展可以说是举世瞩目,让人瞠目结舌。
2017年新华网发布的《2017中国游戏产业发展》表示出,中国游戏产业的经济效益可以说是日益倍增,并且势头不减,相比于当初的“史前荒芜时代”来说,中国游戏产业取得的巨大发展是显而易见的。
由此可知,未来几年中国游戏产业的发展必将又是一路高歌猛进。
再而言之,国家和政府的有效引导将继续推动高质量、高内容、高创新的原创精品游戏的研发;随着市场规模继续、持续地增长,将逐渐推动者中国的游戏产业朝着更加专业化、商业化和产业化的方向发展;长此以往,游戏产业必将成为中国文化海外输出的重要形式。
1.3、贪吃蛇游戏的发展状况
1997年,诺基亚工程师Taneli Armanto为诺基亚N6610手机写了一款贪吃蛇程序,命名为Snake,中译贪吃蛇。
而后,在我们更加熟悉的诺基亚3310等机型上,安装了升级版的SnakeII。
2000年,诺基亚重写了程序SnakeEX,安装在同年发行的诺基亚9200上。
近十年来,贪吃蛇游戏以各种形式出现在各大游戏网站,模式新颖,层出不穷,吸引了数以亿计的游戏爱好者前来游玩。
2016年,《贪吃蛇大作战》横空出世,火爆一时。
同年,腾讯游戏推出《疯狂贪吃蛇》网络游戏,下载量居高不下。
如此种种,使得贪吃蛇游戏成为国内外游戏史上传播最广泛的作品之一。
二、开发工具的简介
2.
2.1、Python3.2IDLE简介
在本次毕业设计中,系统开发平台为windows7(64bit),程序设计语言为Python语言,程序运行环境为Python3.2。
Python版本一般来说可以分为两大类:
Python2+和Python3+。
这两种版本上几乎相同,只是Python2+是原始版本,拥有更完善的功能,而Python3+是比较新的版本,语言和语法更完善,更简洁,函数库也更庞大,因此,这二者可以说各有作用,适用于不同的程序设计。
IDLE是由Python软件包自带的集成开发环境。
用户可以使用它来方便地创建、运行、测试和调试Python程序。
IDLE是Python的标准发行版,原始功能由GuidovanRossum亲自编写,经过其他人补充完整。
打开IDLE后,会出现一个增强的交互式解释器窗口。
另外,还有一个基于Python的编辑器、浏览器和调试器。
点击顶部下拉菜单的虚线将移动菜单到它自己的永久窗口。
IDLE的调试器提供断点、步进和变量监控功能。
IDLE为开发人员提供了许多有用的功能,例如自动缩进,IDLE很清楚python的缩进语法(python要求代码块缩进),会根据需要自动缩进;还有语法高亮,单词自动补充等等功能,借助这些功能,我们可以有效提高软件的开发效率。
另外,IDLE使用颜色区分语法来突出显示代码。
Python语言内置函数是紫色的,字符串为绿色,关键字为橙色,所有生成的结果都以蓝色显示,当然,这些颜色都是默认的,可以通过改变首选项来进行调整。
2.2、Python3.2开发过程
Python是一种解释性语言,它不需要如C或C++之类的被编译成二进制代码,它可以直接从源代码运行程序。
当我们运行Python文件程序的时候,文件源代码首先被Python解释器翻译成字节码,然后再交给Python字节码虚拟机来解释这些字节码,最后有Python运行输出Result,如图2-4原理图所示。
图2-1Python原理图
三、需求分析
3.
3.1、可行性分析
可行性分析(TheFeasibilityAnalysis)又称可行性研究,是在系统研究新系统的基础上发展起来的,从技术,经济,工程等方面来研究新系统的必要性和可能性。
通过调查研究和分析比较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Python 贪吃 游戏 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)