项目描述:
贪吃蛇是一款比较经典的游戏,相信很多朋友们在自己手机上都玩过。
贪吃蛇通过“上”,“下”,“左”,“右”四个方向来控制蛇的移动,贪吃蛇每吃到一个食物,身体长度就会增长一次,当蛇撞到墙壁或者自己身体的时候,游戏就会结束。
本文基于Python,进行贪吃蛇游戏demo复盘。
Python3.x
turtle库
freegames库
random库
turtle库:创建游戏窗体与键盘按键的监听工作。
freegames库:贪吃蛇的绘制工作
random库:导入随机函数进行随机坐标的生成工作
在该贪吃蛇项目中,设计需要由整体到细节,
1.首先定义游戏窗体。
2.定义完游戏窗体后需要定义游戏的几个关键元素:
蛇
食物
移动距离
3.然后定义元素之间的关联关系:
不断移动的蛇
随机出现的食物
蛇吃了食物后就会增长
蛇碰到墙或者自己的身体,游戏就会结束
基于以上分析开始建立游戏demo
导入游戏需要使用的模块,函数与类。
定义游戏中蛇,食物,移动距离等元素的位置坐标。
定义change()函数,用于改变蛇的移动方向。
定义is_inside()函数,判断蛇头是否在窗体内。
定义move()函数,用于实现蛇的移动以及判断蛇是否吃到食物。
创建程序入口,如设置程序的窗口大小。
使用move()函数实现蛇的移动效果,用按键监听实现控制蛇的移动方向。
本文分享自微信公众号 - 看那个码农(gh_31e9c1ac7ce4)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。