← 返回课程列表
第30课:极简贪吃蛇
进度 0/36
⛶
🐍
极简贪吃蛇
游戏工坊毕业项目!
📖
综合项目
🐍
用列表存蛇身坐标
列表里每个元素是一个坐标
🎮
按键控制方向
上下左右改变方向
💥
碰撞检测
撞墙或撞自己游戏结束
🔍
动手试一试
📝
代码沙盒
🔄 重置
▶ 运行
snake = [(5, 5)] food = (3, 7) direction = "right" print("🐍 贪吃蛇模拟") print(f"蛇头位置: {snake[0]}") print(f"食物位置: {food}") for step in range(3): head = snake[0] if direction == "right": new_head = (head[0]+1, head[1]) snake.insert(0, new_head) if new_head == food: print(f"第{step+1}步: 吃到食物!蛇变长了!") food = (0, 0) else: snake.pop() print(f"第{step+1}步: 移动到 {new_head}") print(f" 蛇身: {snake}")
💻
点击「运行」查看输出
首次运行需加载 Python 环境...
🎯
小测验
第1题:贪吃蛇用什么存蛇身?
字符串
列表
字典
数字
第2题:这个项目用到了哪些知识?
只有列表
列表+循环+条件
只有循环
只有条件
📝
本课知识点
✓
列表存蛇身坐标
✓
insert添加新头
✓
pop移除尾部
✓
if判断吃食物
✓
恭喜完成游戏工坊!获得🏆游戏设计师勋章
第30课完成!继续探索下一课吧 🚀
🎮
上一课
第29课
✓ 标记完成
下一课
第31课
🎮