Python Turtle 绘制蛇:简单入门教程

想要学习使用 Python 的 Turtle 库绘制简单的图形吗?本教程将教你如何绘制一条蛇并通过键盘控制它移动!

代码示例

import turtle

# 创建游戏窗口
window = turtle.Screen()
window.title('Snake Game')
window.bgcolor('black')
window.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'

# 移动蛇的头部
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 == 'right':
        x = head.xcor()
        head.setx(x + 20)

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

# 定义按键绑定函数
def go_up():
    if head.direction != 'down':
        head.direction = 'up'

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

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

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

# 绑定按键
window.listen()
window.onkeypress(go_up, 'w')
window.onkeypress(go_down, 's')
window.onkeypress(go_right, 'd')
window.onkeypress(go_left, 'a')

# 主循环
while True:
    window.update()
    move()

代码解释

  1. 导入 Turtle 库: import turtle
  2. 创建游戏窗口: window = turtle.Screen()
  3. 设置窗口标题和背景颜色: window.title('Snake Game'), window.bgcolor('black')
  4. 设置窗口大小: window.setup(width=600, height=600)
  5. 创建蛇头: head = turtle.Turtle()
  6. 设置蛇头属性: head.speed(0), head.shape('square'), head.color('white')
  7. 将蛇头移动到初始位置: head.penup(), head.goto(0, 0)
  8. 定义蛇头的初始移动方向: head.direction = 'stop'
  9. 定义移动函数: move()
  10. 定义按键绑定函数: go_up(), go_down(), go_right(), go_left()
  11. 绑定按键: window.listen(), window.onkeypress()
  12. 主循环: while True:

使用说明

这段代码使用了 Python 的 turtle 库,通过创建一个窗口和一个蛇头的对象,实现了蛇的绘制和移动功能。你可以使用上下左右箭头或 w、s、a、d 键来控制蛇的移动方向。

进一步学习

如果你想进一步学习,可以尝试添加以下功能:

  • 添加蛇身
  • 添加食物
  • 添加游戏结束判定
  • 添加分数统计

希望本教程能够帮助你入门 Python Turtle 绘图!


原文地址: https://www.cveoy.top/t/topic/nl5K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录