前言:
文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的。
据说是贪吃蛇游戏是1976
年,Gremlin
公司推出的经典街机游戏,那我们今天用Python
制作的这个贪吃蛇小游戏是一个像素版的,虽然简陋,但还是可以玩起来的
我们主要要做的内容:
- 创建游戏窗口
- 绘制贪吃蛇与食物
- 蛇吃食物
贪吃蛇的棋盘模型:
现在就开始我们的代码,首先,还是导入模块:
`import` `pygame`
`import` `random`
`import` `copy`
|
1. 创建游戏窗口
1.1 游戏初始化
|
`pygame.init()`
`clock` `=` `pygame.time.Clock() ``# 设置游戏时钟`
`pygame.display.set_caption(``"贪吃蛇-解答、源码、相关资料可私信我"``) ``# 初始化标题`
`screen` `=` `pygame.display.set_mode((``500``,` `500``)) ``# 初始化窗口 窗体的大小为 500 500`
|
1.2 初始化蛇的位置 蛇的长度 10 10 也就是蛇的 X Y 坐标
|
1
|
`snake_list` `=` `[[``10``,` `10``]]`
|
首先设置蛇的一个运行方向 接下来判断键盘事件在决定蛇的运行方向
蛇可以运行起来了,那么接下来就是,吃食物增加自己的长度和不吃食物在不同的位置显示。对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,架下我尉(同英): 2763177065 【教程/工具/方法/解疑】
初始小蛇方向:
|
`move_up` `=` `False`
`move_down` `=` `False`
`move_left` `=` `False`
`move_right` `=` `True`
|
1.3 初始化食物的位置
|
`x` `=` `random.randint(``10``,` `490``)`
`y` `=` `random.randint(``10``,` `490``)`
`food_point` `=` `[x, y]`
|
1.4 开启游戏循环
|
`running` `=` `True`
`while` `running:`
`# 游戏时钟 刷新频率`
`clock.tick(``20``)`
|