帮我写个贪吃蛇小程序

该文章展示了一个用Python的Turtle图形库编写的简单贪吃蛇游戏。游戏中包含了蛇头、食物的创建,以及上、下、左、右移动的函数实现,通过监听键盘事件控制蛇的移动。当蛇碰到边界或自身时,游戏结束并重新开始。
摘要由CSDN通过智能技术生成

好的,我可以为您写一个简单的贪吃蛇小程序。

这是 Python 代码:

``` import turtle import time

wn = turtle.Screen() wn.title("贪吃蛇") wn.bgcolor("black") wn.setup(width=600, height=600)

创建一个蛇头

head = turtle.Turtle() head.speed(0) head.shape("square") head.color("white") head.penup() head.goto(0,0) head.direction = "stop"

创建食物

food = turtle.Turtle() food.speed(0) food.shape("circle") food.color("red") food.penup() food.goto(0,100)

创建一个蛇身

segments = []

定义方向

def go_up(): if head.direction != "down": head.direction = "up"

def go_down(): if head.direction != "up": head.direction = "down"

def go_left(): if head.direction != "right": head.direction = "left"

def go_right(): if head.direction != "left": head.direction = "right"

def move(): if head.direction == "up": y = head.ycor() head.sety(y + 20)

if head.direction == "down":
    y = head.ycor()
    head.sety(y - 20)

if head.direction == "left":
    x = head.xcor()
    head.setx(x - 20)

if head.direction == "right":
    x = head.xcor()
    head.setx(x + 20)

键盘事件

wn.listen() wn.onkeypress(go_up, "Up") wn.onkeypress(go_down, "Down") wn.onkeypress(go_left, "Left") wn.onkeypress(go_right, "Right")

游戏循环

while True: wn.update()

# 检查是否碰到边界
if head.xcor()>290 or head.xcor()<-290 or head.ycor()>290 or head.ycor()<-290:
    time.sleep(1)
    head.goto(0,0)
    head.direction = "stop"

    # 清空蛇身
    for segment in segments:
        segment.goto(1000, 1000)
    
    # 清空蛇身列表
    segments.clear()

# 碰到食物
if head.distance(food)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值