目录
摘要 2
一, 引言 3
1.1中国游戏产业的现状 3
1.2中国游戏产业的未来发展局势 4
1.3植物大战僵尸游戏的发展状况 4
二、系统结构 5
2.1 Python3.8.2 IDLE 简介 5
2.2 Python 3.8.2开发过程 6
2.3 功能介绍 6
2.4.概要设计图 7
2.4.1. 画面设计 7
2.4.2. 游戏过程 8
2.4.3. 游戏结束 8
2.4.4. 添加功能 8
三.详细设计 9
3.1 程序设计分析 9
3.2 主要函数及模块 9
3.2、1.主要模块 9
3.2、2.主要函数 10
3.3 主要代码 11
3.3、1.设计游戏界面 11
3.3、2.设计游戏所需植物 12
3.3、3.设计游戏胜负的标准 15
3.3、4.设计游戏所需僵尸 16
3.3、5.设计游戏主程序 17
四.实验效果 22
五.总结与展望 23
摘要
现如今,人们生活节奏日益加快,繁忙冗杂的工作、学习和生活使人们的生活
变的枯燥,没有新意,休息时间越来越少。面对这样的生活,人们大都渴望在这仅有的休息时间里,找到一些能让身心放松的娱乐活动。于是,植物大战僵尸这款游戏就进入了大众的视野。本次设计的主题就是植物大战僵尸游戏的设计,游戏的主要内容分为游戏界面设计和游戏功能设计两大部分,其中游戏界面设计以满足视听觉体验为主,游戏功能设计是在满足原有的贪吃蛇游戏基本功能的基础上添加一些其他的功能。本次毕业设计运用的开发语言是Python语言,Python语言拥有十分丰富的函数库和模块库,本次设计主要运用其中的pygame模块
关键词:植物大战僵尸;python;游戏;函数库;pygame;
一,引言
游戏是当下社会十分推崇的一种娱乐方式,近年来,各式各样的游戏如雨后春笋般拔节而出,有些游戏披荆斩棘,脱颖而出,也有些游戏精疲力竭,隐于尘埃。但不管是哪种游戏,都为人们带去了欢声笑语。在工作学习之余,身心疲惫,大多数人会选择来一款有趣的游戏来放松放松疲惫不堪的内心;在生活闲暇时候,百无聊赖,很多人会打开久违的游戏来打发打发生锈的时光。当然,对人们来说,电影、音乐、阅读、旅游这些都是不错的娱乐方式,但随着社会发展的步伐在加快,这些传统的娱乐方式已经渐渐跟不上人们的娱乐需求了,游戏理所当然地走进了人们的视野。可以这么说,游戏,已经成为了生活中不可或缺一个东西,它能为人们带来很多生活中得不到的乐趣和满足。
植物大战僵尸游戏作为一款深受大家喜爱的经典游戏,伴随着很多人的童年和青春,是很多年轻人甚至中年人的游戏起点,发展到现在,更是受到各阶层广大人群的热衷和追捧
1.1中国游戏产业的现状
近年来,随着科技的飞速发展,人民生活水平的日益提高,人们对生活品质的要求日渐愈高,在娱乐休闲方式的选择上也变得更加多元化,游戏产业就是其中最耀眼夺目的方式之一。
由于中国拥有庞大的人口基数和较大产业自由,再加上中国的市场开放度高,因此游戏产业在中国的市场上取得了令人瞩目的发展成果。根据新华网发布的《2019中国游戏产业发展报告》指出,社会对游戏娱乐消费支出不断增加,有效带动了游戏娱乐行业和游戏实体产品行业的快速发展。
通过数据来看,2019年,中国游戏行业总收入约为2189.6亿元,同比增长23.1%。 其中,网络游戏贡献游戏行业收入较大,全年估计约为2011亿元,同比增长23.1%;VR游戏收入约为4亿元,比去年同比增长28.2%;游戏实体产品收入约为176.6亿元,同比增长23.9%。
从游戏用户规模上来看,2019年,中国网络游戏用户市场增速稍有放缓。 其中,客户端游戏用户数量约为1.5亿,与2018年相比略有增长; 手机游戏用户约4.6亿,同比增长9%;VR游戏用户数量约为4000万,同比增长100%;电竞游戏用户数约2.2亿,同比增长69.2%。
1.2中国游戏产业的未来发展局势
正如我们所知道的,电子游戏起源于西方,已经有了近50年的历史,然而对于中国来说,发源于上世纪90年代后期的游戏产业还是个刚刚出生不久的婴儿,只是这个婴儿在短短二十年几年内已经成长的十分强壮。从最初的“游戏产业的史前时期”,到1994年中国内地游戏的“元年”,再到网络游戏异军突起的“网游时代”,中国游戏产业的发展可以说是举世瞩目,让人瞠目结舌。2017年新华网发布的《2019中国游戏产业发展》表示出,中国游戏产业的经济效益可以说是日益倍增,并且势头不减,相比于当初的“史前荒芜时代”来说,中国游戏产业取得的巨大发展是显而易见的。由此可知,未来几年中国游戏产业的发展必将又是一路高歌猛进。
再而言之,国家和政府的有效引导将继续推动高质量、高内容、高创新的原创精品游戏的研发;随着市场规模继续、持续地增长,将逐渐推动者中国的游戏产业朝着更加专业化、商业化和产业化的方向发展;长此以往,游戏产业必将成为中国文化海外输出的重要形式 。
1.3植物大战僵尸游戏的发展状况
1997年,诺基亚工程师 Taneli Armanto 为诺基亚 N 6610手机写了一款植物大战僵尸程序,命名为 Snake ,中译植物大战僵尸。
而后,在我们更加熟悉的诺基亚3310等机型上,安装了升级版的 Snake II 。
2000年,诺基亚重写了程序 Snake EX ,安装在同年发行的诺基亚9200上。
近十年来,植物大战僵尸游戏以各种形式出现在各大游戏网站,模式新颖,层出不穷,吸引了数以亿计的游戏爱好者前来游玩。2018年,《植物大战僵尸》横空出世,火爆一时。同年,腾讯游戏推出《植物大战僵尸》网络游戏,下载量居高不下。如此种种,使得贪吃蛇游戏成为国内外游戏史上传播最广泛的作品之一。
二、系统结构
2.1 Python3.8.2 IDLE 简介
在本次毕业设计中,系统开发平台为 windows10 ( 64bit ) ,程序设计语言为 Python 语言,程序运行环境为 Python3…8.2 。
Python 版本一般来说可以分为两大类: Python2+ 和 Python3+ 。这两种版本上几乎相同,只是 Python2+ 是原始版本,拥有更完善的功能,而 Python3+ 是比较新的版本,语言和语法更完善,更简洁,函数库也更庞大,因此,这二者可以说各有作用,适用于不同的程序设计。
IDLE 是由 Python 软件包自带的集成开发环境。用户可以使用它来方便地创建、运行、测试和调试 Python 程序。 IDLE 是 Python 的标准发行版,原始功能由 Guido van Rossum 亲自编写,经过其他人补充完整。 打开 IDLE 后,会出现一个增强的交互式解释器窗口。 另外,还有一个基于 Python 的编辑器、浏览器和调试器。 点击顶部下拉菜单的虚线将移动菜单到它自己的永久窗口。 IDLE 的调试器提供断点 、 步进和变量监控功能。
IDLE 为开发人员提供了许多有用的功能,例如自动缩进, IDLE 很清楚 python 的缩进语法( pytho n 要求代码块缩进),会根据需要自动缩进;还有语法高亮,单词自动补充等等功能&#