专栏名称: python自留地
学习python的好地方
目录
相关文章推荐
Python爱好者社区  ·  DeepSeek 被放弃了,阿里牛逼! ·  昨天  
Python爱好者社区  ·  付费上班终于成为了现实。 ·  昨天  
Python爱好者社区  ·  刚刚,DeepSeek放出重磅论文!梁文锋亲 ... ·  3 天前  
Python爱好者社区  ·  吴恩达,yyds ·  3 天前  
51好读  ›  专栏  ›  python自留地

Python100行-贪吃蛇小游戏

python自留地  · 公众号  · Python 游戏开发  · 2025-01-21 21:52

主要观点总结

本文是关于使用Python实现贪吃蛇游戏的教程,介绍了游戏的基本实现原理和代码示例。

关键观点总结

关键观点1: 游戏概述

文章介绍了使用Python实现贪吃蛇游戏的基本概念和背景,强调了游戏的重要性和吸引力。

关键观点2: 游戏实现步骤

文章详细描述了实现贪吃蛇游戏的步骤,包括绘制蛇身、移动蛇身、设置移动方向、监听键盘按键以及设置边界条件等。

关键观点3: 代码示例

文章提供了实现贪吃蛇游戏的Python代码示例,包括绘制蛇身、移动逻辑、设置方向等关键部分的代码。

关键观点4: 学习资源

文章提供了学习Python编程和贪吃蛇游戏开发的相关资源,包括视频教程、在线编程学习平台和社群等。


正文

今天来尝试下用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

源码获取

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

回复 贪吃蛇 获取教程源码








请到「今天看啥」查看全文


推荐文章
Python爱好者社区  ·  DeepSeek 被放弃了,阿里牛逼!
昨天
Python爱好者社区  ·  付费上班终于成为了现实。
昨天
Python爱好者社区  ·  吴恩达,yyds
3 天前
二更食堂  ·  他这样, 不过是仗着你喜欢他
8 年前
开智部落  ·  玻璃王国
7 年前