实战项目练手,锻炼你的实操能力,Python100行贪吃蛇小游戏

本文通过Python的turtle模块,详细介绍了如何一步步实现贪吃蛇小游戏,从绘制正方形模拟蛇身,到移动逻辑、食物生成和边界条件设定,最后提供了完整代码,帮助读者提升Python编程和游戏开发的实践能力。
摘要由CSDN通过智能技术生成

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

效果图

在这里插入图片描述
绘制蛇

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

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

# 坐标,长度,颜色名称
def square(x, y, size, color):
    import turtle
    turtle.up()
    turtle.goto(x, y)
    turtle.down()
    turtle.color(color)
    turtle.begin_fill()

    for count in range(4):
        turtle.forward(size)
        turtle.left(90)

    turtle.end_fill()

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

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

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

snake = [[0,0],[0,10]]
for body in snake:  
    square(body[0], body[1], 10, 'black')

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:810735403

移动蛇

1. 移动方向

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

x,y代表坐标

  1. (10,0):代表向右移动
  2. (-10,0):代表想左移动
  3. (0,10):代表向上移动
  4. (0,-10):代表向下移动
aim = [0, 10]
# 设置方向
def change_direction(x, y):
    aim[0] = x
    aim[1] = y
2. 移动逻辑

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

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

  1. 移动时,我们消除尾部的一个方块。
  2. 根据方向,在头部添加一个方块。
  3. 然后在刷新动画。
  4. 就可以完成蛇移动的效果啦。
import copy
def snake_move():
    # 获取蛇头
    head = [snake[-1][0]
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值