【玩转Python】DIY贪吃蛇游戏复盘-LMLPHP

项目描述:


贪吃蛇是一款比较经典的游戏,相信很多朋友们在自己手机上都玩过。

 

贪吃蛇通过“上”,“下”,“左”,“右”四个方向来控制蛇的移动,贪吃蛇每吃到一个食物,身体长度就会增长一次,当蛇撞到墙壁或者自己身体的时候,游戏就会结束。

 

本文基于Python,进行贪吃蛇游戏demo复盘。




  • Python3.x

  • turtle库

  • freegames库

  • random库


turtle库:创建游戏窗体与键盘按键的监听工作。

freegames库:贪吃蛇的绘制工作

random库:导入随机函数进行随机坐标的生成工作




在该贪吃蛇项目中,设计需要由整体到细节,


1.首先定义游戏窗体。


2.定义完游戏窗体后需要定义游戏的几个关键元素:

  • 食物

  • 移动距离

 

3.然后定义元素之间的关联关系:

  • 不断移动的蛇

  • 随机出现的食物

  • 蛇吃了食物后就会增长

  • 蛇碰到墙或者自己的身体,游戏就会结束

 

基于以上分析开始建立游戏demo





导入游戏需要使用的模块,函数与类。



定义游戏中蛇,食物,移动距离等元素的位置坐标。



定义change()函数,用于改变蛇的移动方向。



定义is_inside()函数,判断蛇头是否在窗体内。



定义move()函数,用于实现蛇的移动以及判断蛇是否吃到食物。



创建程序入口,如设置程序的窗口大小。

使用move()函数实现蛇的移动效果,用按键监听实现控制蛇的移动方向。




【玩转Python】DIY贪吃蛇游戏复盘-LMLPHP





本文分享自微信公众号 - 看那个码农(gh_31e9c1ac7ce4)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

03-30 09:20