(深信息)用python实现贪吃蛇小游戏毕业设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
深圳信息职业技术学院
计算机学院
毕业设计报告
题目:用python实现贪吃蛇小游戏
学生姓名:
学号:
专业班级:
指导教师:
2020年5月27日
摘要:
如今,生活的步伐加快,工作、学习和生活的复杂性使得人们的生活干涸,没有新的思想,休息时间减少。面对这种生活,人们希望找到娱乐活动,使他们能够在一段时间内身体和精神上放松。给他们的休息时间“贪吃蛇”这款游戏已进入公众视野。这次毕业设计的主题便是“贪吃蛇”的设计。游戏的主要内容分为两部分:游戏界面设计和游戏功能设计。基于原始蛇游戏的基本功能,该游戏的功能设计增添了一些其它功能。本次毕业设计所使用的开发语言是python,它有丰富的函数库和模块库,该设计主要使用Pygame模块。
关键词:贪吃蛇;游戏; Python ;函数库; pygame
目录
摘要: (2)
一、概述 (4)
(一)中国游戏产业的现状 (4)
(二)贪吃蛇游戏的发展状况 (4)
(三)开发工具的简介 (5)
1.Python3.8 & PyCharm简介 (5)
2.Python 3.8开发过程 (5)
二、需求分析 (6)
(一)可行性分析 (6)
1.技术可行性 (6)
2.经济可行性 (6)
3.运行可行性 (6)
(二)功能性分析 (6)
1.简单性 (6)
2.趣味性 (7)
三、设计展示 (8)
(一)功能介绍 (8)
(二)框架设计图 (8)
(三)画面展示 (8)
(一).开始 (8)
(二)运行 (9)
(三)游戏结束 (9)
四、详细设计 (10)
(一)主要函数及模块 (10)
1.主要模块 (10)
2.主要函数 (10)
(二)主要功能 (10)
1.关于贪吃蛇 (10)
2.关于食物 (11)
五、心得体会 (13)
致谢 (14)
参考文献 (15)
附录一 (16)
蛇的绘制 (16)
蛇的移动 (16)
判断蛇是否死亡 (16)
蛇是否吃到食物 (17)
食物随机出现 (17)
画出食物 (17)
一、概述
近年来,“游戏”像雨后春笋般出现。有些“游戏”幸存下来,显得与众不同。有些“游戏”耗尽了精力,藏在灰尘中。但是,不管玩什么“游戏”,都会给人带来欢乐。在工作和学习之余,大多数人会选择使用“游戏”来放松和消除疲劳;在闲暇时间亦会使用游戏来打发时间。当然阅读和旅游同样是人们的娱乐方式,但随着社会发展的加速,这些传统的娱乐方式不再适合人们的娱乐需求,“游戏”便理所当然的进入人们的视野。可以说,“游戏”已经成为生活的一个不可或缺的组成部分,它为生活带来了许多快乐和满足。
“贪吃蛇”是许多年轻人,甚至是青少年的出发点,现在受到各阶层人民的赞赏和追捧。
(一)中国游戏产业的现状
由于中国拥有庞大的人口基数和较大产业自由,再加上中国的市场开放度高,因此游戏产业在中国的市场上取得了令人瞩目的发展成果。根据中国产业信息网发布的《2019年中国游戏行业发展现状及未来发展趋势分析》指出,社会对游戏娱乐消费支出不断增加,有效带动了游戏娱乐行业和游戏实体产品行业的快速发展。
通过数据来看, 2019年,移动游戏市场实际销售收入1581.1亿元,占比68.5%;客户端游戏市场实际收入615.1亿元,占比26.6%;网页游戏市场实际销售收入98.7亿元,占比4.3%;移动游戏收入占据游戏市场主要份额。
2019年,中国移动游戏市场实际销售收入增速有所上升。移动设备由于易于携带等便利成为休闲的首选,并且随着5G及云游戏的发展,移动游戏面临更为稳定的市场上升空间。2019年,中国移动游戏市场实际销售收入达到1581.1亿元,同比2018年增长241.5亿元,同比增长率18.0%。
2019年,中国移动游戏用户规模达到6.2亿人,在固定人口空间下,使用移动设备的游戏用户基本处于饱和,较2018年增加0.2亿人,增速有所放缓,同比增长率3.2%。
(二)贪吃蛇游戏的发展状况
1997年,诺基亚工程师Taneli Armanto为诺基亚N6610手机编写了一个名为Snake的程序,中译贪吃蛇
后来,在更著名的诺基亚3310和其他型号上,安装了改进版本的Snake II。
2000年,诺基亚重写了Snake EX程序,并将其安装在同年发布的诺基亚9200上。
在过去的十年中,贪吃蛇游戏以各种形式出现在主大游戏平台上,它们具有新颖的设计和无穷无尽的信息流,吸引了数亿游戏爱好者前来玩。
2016年,《贪吃蛇大作战》诞生并广受欢迎。同年,腾讯游戏推出了下载量很高的在线游戏“疯狂蛇”。所有这些使“贪吃蛇”成为国内外游戏史上最广泛的作品之一。
(三)开发工具的简介
1.Python3.8 & PyCharm简介
本次毕业设计中,开发平台为windows10(64bit),语言使用为Python,版本为3.8.
Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
PyCharm是一个Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
2.Python
3.8开发过程
Python是一种解释型语言。它不需要像C或C++等被编译成二进制码,它可以直接从源代码执行程序。当执行Python文件程序时,文件源代码首先编译为字节代码。然后发送到Python字节代码虚拟机解释这些字节代码,最后,Python 执行并导出结果。