基于python的贪吃蛇设计(附件)【字数:5144】

随着当代的生活节奏愈发愈快,很多人都因为快节奏的生活或多或少的都有些压力,这时候就需要某件东西帮助人们缓解压力。如何在不用花费大量时间和金钱的情况下,有效又快速的缓解压力,成为很多人的当务之急。贪吃蛇是一款耳熟能详的游戏,其以简单、大众而出名。本文将基于Python设计一个贪吃蛇游戏,并且比一般的同类产品更简单、更容易操作;更重要的是,这是款单机游戏,不需要联网。让人们通过短暂的闲暇时间,快速而有效的缓解压力,从而更有效的投入工作学习。经过测试,本款游戏成功实现了蛇的爬行、吃到食物后蛇的变化、蛇死亡的判定以及加分机制。运行效果流畅,玩家使用他可以有效的缓解压力。
目录
第一章 引言 1
(一)游戏的开发背景 1
(二)游戏的设计意义和目的 1
第二章 游戏需求 2
(一)需求分析 2
(二)开发工具 2
1. Python 2
2. Pygame库的安装 2
第三章 贪吃蛇游戏的总体设计 4
(一)游戏功能的简介 4
(二)游戏的处理流程 4
第四章 游戏的代码设计 6
(一)基本属性 6
1.定义游戏的全局 6
2.定义一个Snake类 6
3. 定义一个食物Food类 8
(二)定义游戏的主要运行方法 9
第五章 程序运行测试 11
总结 13
致谢词 14
参考文献 15
第一章 引言
(一)游戏的开发背景
随着社会的快速进步、科技的日新月异,人们要想在这种快节奏的生活中站住脚跟,就必须在有限的时间内学习大量的知识,做比别人更多的事。正因如此,压力也随之而来。而压力是一把双刃剑,有的人在面对压力时,由于没有妥善的处理,消极面对,抗拒压力,从而一蹶不振,对生活和工作感到惶恐,失去信心;而有的人就不一样,他们通过有效的方法及时缓解压力,积极的面对压力并且愿意接受他,有效的运用压力带来的紧张感,实现自我控制,积极向上,有条不紊的处理生活和工作上的事。显而易见,压力就如同一把刀,既可以成为我们通向成功的利器,也可以伤害到自 *好棒文|www.hbsrm.com +Q: @351916072@ 
己,从而消极停滞不前。
那么如何在正确、不用花费大量时间和金钱的情况下,让人们有效的缓解压力,必将成为多数人的燃眉之急。而贪吃蛇的出现,凭其省时省钱、操作简单的优点,无疑是符合绝大多数人心意的,其市场绝对火爆。
(二)游戏的设计意义和目的
游戏,无论年纪的大小,大家都较为中意,他不仅能给人们带来乐趣,更重要的是他能既有效又直接的缓解人们压力,所以游戏的市场一直都格外的红火。
由于紧凑快速的生活,无论是大人还是小孩,都或多或少有一些压力,这时候有一款不会花费大量时间和金钱的游戏出现在他们面前,帮其缓解压力,我想一定会成为他们的首要之选。更重要的是:贪吃蛇这款游戏的游戏玩法,很贴合当代工作者和学生的现状,人就如同贪吃蛇,游戏界面就如同生活,贪吃蛇所努力想吃的食物就像是努力工作学习的人想取得的成果;而食物的随机出现又像是生活中可遇不可求的机会,蛇吃到食物就会长大一点,而人成功抓住也会得到成长。因此一款符合人们现状的游戏,我相信其有足够的魅力吸引很多人。这款游戏还有另一处优势,那就是简单并且是单机游戏。
通过设计这款游戏,不仅可以引导人们积极缓解压力,让压力成为他们通向成功的剑;还可以培养我独立思考,灵活运用Python知识的能力,更好的巩固课程中的学习内容,掌握一些软件设计方法,强化我的编程能力。
第二章 游戏需求
(一)需求分析
为了游戏运行的完善,该款游戏完成了蛇上下左右的爬行、食物的随机刷新、蛇吃到食物增加自身长度并刷新下一个食物、蛇死亡的判定以及加分机制。
(二)开发工具
1. Python
Python的设计的主要意义是:“富有优雅”、“具备简单”、“相对明确”。其开发者的主要观点是“用一种方法,最好是只有一种方法来做一件事”。是一种简单主义思想的程序设计语言,Python成为世界主流的程序设计语言不是没有原因的,其一因其语法简单,所以适合很多初学者;其二很多公司企业都需要大量精通Python的程序员;其三他运用的范围很广泛,完全可以说是一种多才多艺的语言,无论是游戏设计还是数据处理,再大到网站搭建都要用到他;其四随着人工智能的高速兴起,许多机器学习库都是用Python语言编写,综上所述Python得到了越来越多人的重视。
本款游戏就是使用Python来设计的。Python安装步骤详见官网。
2. Pygame库的安装
Pygame是利用SDL库的写成的游戏库,他可以被利用来开发游戏软件,也能让用户使用Python语言设计各式各样的多媒体程序。本设计也将利用Pygame库,这可以方便我们完成贪吃蛇游戏的设计。
接下来我们要安装Pygame库,打开cmd输入pip install pygame安装,但是由于pygame库是国外的库,会因为下载超时而安装失败,所以这里需要使用国内的镜像源来加速下载,这里我们使用豆瓣镜像源,在cmd输入pip install pygame i http://pypi.douban.com/simple/trustedhost pypi.douban.com ,效果如下图21所示。
/
图21
如果完成这两件事之后,贪吃蛇游戏的环境搭配就已经成功了。
第三章 贪吃蛇游戏的总体设计
本章将介绍贪吃蛇游戏的相关功能以及处理流程
(一)游戏功能的简介
贪吃蛇是一款简单的小游戏,核心就是控制蛇一直吃随机出现的食物,吃到食物后会增加自身长度。但看似简单其实还是有很多细节需要处理。比如实现蛇的前进是通过一直在蛇的前面加一个蛇块,然后删除蛇尾部的一个蛇块来实现的;还有一个重点,蛇是否吃到食物以及蛇吃到食物后的变化,解决的方法是判定蛇头是否同食物撞到一起,如果撞到了则在蛇的末尾增加一个蛇块,以此达到增加蛇长度的效果,如果没有撞到,只需要继续进行蛇的移动操作即可。改变方向时需要设定上下左右,且方向不能被逆向改变。还有,食物不能靠墙太近等。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/266.html

好棒文