青少年编程教学:5个有趣的小乌龟控制示例 (turtle.onkey)

本文将介绍 5 个使用 Python 的 turtle 库,结合 turtle.onkey() 函数实现的有趣示例,帮助青少年学习编程基础知识。这些示例简单易懂,并涵盖了键盘事件、图形绘制、颜色控制以及声音播放等内容,非常适合作为青少年编程教学的入门材料。

1. 控制小乌龟移动

本示例演示如何使用上下左右箭头键控制小乌龟在屏幕上移动,可以帮助学生理解基本的键盘事件处理和图形绘制。

import turtle

def move_up():
    turtle.setheading(90)
    turtle.forward(10)

def move_down():
    turtle.setheading(270)
    turtle.forward(10)

def move_left():
    turtle.setheading(180)
    turtle.forward(10)

def move_right():
    turtle.setheading(0)
    turtle.forward(10)

turtle.shape('turtle')
turtle.onkey(move_up, 'Up')
turtle.onkey(move_down, 'Down')
turtle.onkey(move_left, 'Left')
turtle.onkey(move_right, 'Right')
turtle.listen()
turtle.mainloop()

2. 改变小乌龟颜色

本示例演示如何使用数字键 1 到 5 改变小乌龟的颜色,可以帮助学生理解键盘事件和图形绘制中的颜色设置。

import turtle

def change_color_1():
    turtle.color('red')

def change_color_2():
    turtle.color('blue')

def change_color_3():
    turtle.color('green')

def change_color_4():
    turtle.color('yellow')

def change_color_5():
    turtle.color('purple')

turtle.shape('turtle')
turtle.onkey(change_color_1, '1')
turtle.onkey(change_color_2, '2')
turtle.onkey(change_color_3, '3')
turtle.onkey(change_color_4, '4')
turtle.onkey(change_color_5, '5')
turtle.listen()
turtle.mainloop()

3. 画出小乌龟轨迹

本示例演示如何使用空格键控制小乌龟的画图功能,可以帮助学生理解键盘事件和图形绘制中的笔迹控制。

import turtle

def start_drawing():
    turtle.pendown()

def stop_drawing():
    turtle.penup()

turtle.shape('turtle')
turtle.onkey(start_drawing, 'space')
turtle.onkey(stop_drawing, 'space')
turtle.listen()
turtle.mainloop()

4. 画出彩虹色小乌龟

本示例演示如何使用空格键控制小乌龟画图,并使用 'r' 键绘制彩虹色轨迹,可以帮助学生理解键盘事件、颜色和图形绘制。

import turtle

colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']

def start_drawing():
    turtle.pendown()

def stop_drawing():
    turtle.penup()

def draw_rainbow():
    for i in range(50):
        turtle.color(colors[i % 6])
        turtle.circle(i)
    turtle.penup()

turtle.shape('turtle')
turtle.onkey(start_drawing, 'space')
turtle.onkey(stop_drawing, 'space')
turtle.onkey(draw_rainbow, 'r')
turtle.listen()
turtle.mainloop()

5. 控制小乌龟移动并发出声音

本示例演示如何使用上下左右箭头键控制小乌龟移动,并同时播放对应方向的声音,可以帮助学生理解键盘事件、声音和图形绘制。

import turtle
import winsound

def move_up():
    turtle.setheading(90)
    turtle.forward(10)
    winsound.PlaySound('sounds/up.wav', winsound.SND_ASYNC)

def move_down():
    turtle.setheading(270)
    turtle.forward(10)
    winsound.PlaySound('sounds/down.wav', winsound.SND_ASYNC)

def move_left():
    turtle.setheading(180)
    turtle.forward(10)
    winsound.PlaySound('sounds/left.wav', winsound.SND_ASYNC)

def move_right():
    turtle.setheading(0)
    turtle.forward(10)
    winsound.PlaySound('sounds/right.wav', winsound.SND_ASYNC)

turtle.shape('turtle')
turtle.onkey(move_up, 'Up')
turtle.onkey(move_down, 'Down')
turtle.onkey(move_left, 'Left')
turtle.onkey(move_right, 'Right')
turtle.listen()
turtle.mainloop()

注意:

  • 第 5 个示例需要在同一目录下创建名为 sounds 的文件夹,并分别存放名为 up.wav、down.wav、left.wav、right.wav 的音频文件。
  • 这些示例仅为基础,可以根据学生水平进行适当修改和扩展,例如增加更多的功能、不同的键盘按键绑定等。

希望这些示例能够帮助青少年学习编程,激发他们的学习兴趣!

青少年编程教学:5个有趣的小乌龟控制示例 (turtle.onkey)

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

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