社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python100行-贪吃蛇小游戏

python自留地 • 1 周前 • 66 次点击  

今天来尝试下用python写一个贪吃小游戏,哈哈哈哈,毕竟贪吃蛇,大家小时候都玩过,但现在却有机会自己实现一个!!!

效果图

效果图

源码获取

👈长按左侧二维码(非本号)

回复 贪吃蛇 获取教程源码


 

绘制蛇

1.如何画turtle画一个正方形?

其实就是一个点,往右,往下,往左,往上,回到原点..

然后我们就可以画出一个正方啦。

2.画出多个连续的正方形,来模拟蛇的身子。

蛇的身子其实就是一个一个方块列表,所以我们来尝试画多个方块。

移动蛇

1. 移动方向

蛇需要可以朝四个方向移动。

x,y代表坐标

  • (10,0):代表向右移动

  • (-10,0):代表想左移动

  • (0,10):代表向上移动

  • (0,-10):代表向下移动

aim = [010]
# 设置方向
def change_direction(x, y):
    aim[0] = x
    aim[1] = y

2. 移动逻辑

有了移动方向,我们就可以开始写移动的逻辑啦

思路是这样的:我们把列表看成一条蛇,这条蛇的右边在右边,尾部在左边!

  • 移动时,我们消除尾部的一个方块。

  • 根据方向,在头部添加一个方块。

  • 然后在刷新动画。

  • 就可以完成蛇移动的效果啦。

下面是代码

现在蛇就可以移动啦,但是我们还不能控制它的方向!

我们来监听键盘的按键,用上下左右来控制蛇的移动! 

首先一个食物被吃掉时,我们就在一个指定的区间里,随机产生食物。

 

边界

设置边界条件

当蛇碰到自己或者当蛇碰到边界的时候,我们就算输啦!!

全部完整代码

视频教程

https://www.bilibili.com/video/BV1fJ411n7Qp


参考:黄九九 https://zhuanlan.zhihu.com/p/102504395

源码获取

👈长按左侧二维码(非本号)

回复 贪吃蛇 获取教程源码


 

  纯免费在线学编程   


在线版本:http://dida100.com/its

学编程像游戏闯关,超有意思~




  抱团一起学习! 

我是小白(微信 python1132 ) 备注 888建了个微信程序员学习群,互相解答问题,有需要的同学可以加我微信进群。 


 

 戳原文👇在线学编程~


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/178252
 
66 次点击