Python Turtle 绘制蛇:简单入门教程
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()
代码解释
- 导入 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' - 定义移动函数:
move() - 定义按键绑定函数:
go_up(),go_down(),go_right(),go_left() - 绑定按键:
window.listen(),window.onkeypress() - 主循环:
while True:
使用说明
这段代码使用了 Python 的 turtle 库,通过创建一个窗口和一个蛇头的对象,实现了蛇的绘制和移动功能。你可以使用上下左右箭头或 w、s、a、d 键来控制蛇的移动方向。
进一步学习
如果你想进一步学习,可以尝试添加以下功能:
- 添加蛇身
- 添加食物
- 添加游戏结束判定
- 添加分数统计
希望本教程能够帮助你入门 Python Turtle 绘图!
原文地址: https://www.cveoy.top/t/topic/nl5K 著作权归作者所有。请勿转载和采集!