贪吃的小蛇
摘要
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Pygame包含图像、声音。
建立在SDL基础上,允许实时电子游戏研发而无需被低级语言束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由Python提供。贪吃的小蛇这款小游戏是基于python开发的一款简单的小游戏。
1.引言
贪吃蛇是我们小时候都玩过的一款小游戏,游戏规则也比较简单易懂,游戏体验也十分轻松,在现在紧张的社会环境中,仍然可以起到很好的放松效果。游戏难度较低,让人们不用投入过多的精力,大脑处于放松的状态。贪吃的小蛇的游戏规则与贪吃蛇的功能类似,但是相对于贪吃蛇更为简单一些,化繁为简,让用户更易上手,同时也减少了游戏时间,在用户觉得无法冷静或者焦虑的时候,玩一局,能够很好的冷静下来,不至于因为冲动作出错误的决定,冷静的过程也有助于大脑更全面思考问题。从这个角度出发,贪吃的小蛇不失为一款解压神器。
2. 系统结构
2.1 代码实现流程图
- 实现代码
3.1 初始框架
简单搭好初始框架
3.2 绘制场景
3.2.1 利用行列来确定坐标的位置,定义一个point类用来存放坐标
class Point:
row=0
col=0
def __init__(self, row, col):
self.row=row
self.col=col
def copy(self):
return Point(row=self.row, col=self.col)
3.2.2 定义每个小方格的移动,小蛇的移动的位置,食物的位置
def rect(point, color):
cell_width=W/COL # 每个格的宽度
cell_height=H/ROW # 每个格的高度
left=point.col*cell_width
top=point.row*cell_height
pygame.draw.rect(
window, color,(left, top, cell_width, cell_height)
)