深圳信息职业技术学院
计算机学院
毕业设计报告
题    目用python实现贪吃蛇小游戏   
学生姓名:             
学    号:             
专业班级:             
指导教师:             
2020年    5月    27日
 
如今,生活的步伐加快,工作、学习和生活的复杂性使得人们的生活干涸,没有新的思想,休息时间减少。面对这种生活,人们希望到娱乐活动,使他们能够在一段时间内身体和精神上放松。给他们的休息时间“贪吃蛇”这款游戏已进入公众视野。这次毕业设计的主题便是“贪吃蛇”的设计。游戏的主要内容分为两部分:游戏界面设计和游戏功能设计。基于原始蛇游戏的基本功能,该游戏的功能设计增添了一些其它功能。本次毕业设计所使用的开发语言是python,它有丰富的函数库和模块库,该设计主要使用Pygame模块。
关键词: 贪吃蛇;游戏 ; Python ;函数库; pygame
一、  概述
近年来,“游戏”像雨后春笋般出现。有些“游戏”幸存下来,显得与众不同。有些“游戏”耗尽了精力,藏在灰尘中。但是,不管玩什么“游戏”,都会给人带来欢乐。在工作和学习之余,大多数人会选择使用“游戏”来放松和消除疲劳;在闲暇时间亦会使用游戏来打发时间。当然阅读和旅游同样是人们的娱乐方式,但随着社会发展的加速,这些传统的娱乐方式不再适合人们的娱乐需求,“游戏”便理所当然的进入人们的视野。可以说,“游戏”已经成为生活的一个不可或缺的组成部分,它为生活带来了许多快乐和满足。
“贪吃蛇”是许多年轻人,甚至是青少年的出发点,现在受到各阶层人民的赞赏和追捧。
(一)中国游戏产业的现状
由于中国拥有庞大的人口基数和较大产业自由,再加上中国的市场开放度高,因此游戏产业在中国的市场上取得了令人瞩目的发展成果。根据中国产业信息网发布的《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年,《贪编程先学c语言还是python吃蛇大作战》诞生并广受欢迎。 同年,腾讯游戏推出了下载量很高的在线游戏“疯狂蛇”。 所有这些使“贪吃蛇”成为国内外游戏史上最广泛的作品之一。
(三)开发工具的简介
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执行并导出结果。
二、  需求分析
(一)可行性分析
可行性分析,也称可行性研究,是在对新系统进行系统研究的基础上衍生的。从经济和技术以及运行等方面研究了新系统的必要性和可能性:通过调查、分析和比较,成功地确保新系统。可行性研究的目的是确定问题是否能够以最快的成本得到解决。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。