用turtle做游戏必会的技能:键盘控制海龟移动

16 阅读2分钟

用turtle做游戏必会的技能:键盘控制海龟移动 turtle是Python的一个绘图库,但这个绘图模块掌握后,会发现用turtle也可以做一些小游戏。
这里就讲一下用turtle做游戏必会的技能:用键盘控制海龟移动。

一 程序简介

用turtle做一个程序,通过键盘控制海龟上下左右移动 效果图如下:

以下为海龟移动程序的过程分析分解。

二 建立窗口框架

1 初始化设置

# 导入模块
import turtle

# 创建窗口
win = turtle.Screen()
# 窗口的标题
win.title("控制小乌龟移动")
# 窗口的背景颜色
win.bgcolor("white")

窗口的背景颜色也可以改为窗口的背景图片,效果可能会更好一些。
命令为:bgpic(图片的路径)

2 窗体循环

记得在程序的最后一行加入以下两种代码的其中一种

# 主循环
win.mainloop()

或者

turtle.done()

用于让窗体循环显示,不然窗口会一闪而过。

三 定义移动的函数

自定义四个方向的移动函数

# 定义移动函数
def go_up():
    t.setheading(90)
    t.forward(10)

def go_down():
    t.setheading(270)
    t.forward(10)

def go_left():
    t.setheading(180)
    t.forward(10)

def go_right():
    t.setheading(0)
    t.forward(10)

setheading是设置面向方向的命令,默认右侧为0度,缩写为seth

四 定义一个角色

定义一个海龟角色,设置海龟的图标和颜色、移动速度

# 创建小乌龟
t = turtle.Turtle()
t.shape("turtle")
t.color("green")
t.speed(0)

这里使用默认的图标也是可以运行的,但建议这么写。
shape用于设置海龟的图标,默认只有6种图标,而且不太好看
可以使用register_shape(图片路径)命令来自定义图标,必须为gif格式的图片
然后再使用shape来调用。

五 角色移动的实现

# 绑定键盘事件
win.listen()
# 当按下键盘 向上键的时候,执行 go_up函数
win.onkeypress(go_up, "Up")
win.onkeypress(go_down, "Down")
win.onkeypress(go_left, "Left")
win.onkeypress(go_right, "Right")

六 键盘控制海龟移动源代码

import turtle

# 创建窗口
win = turtle.Screen()
win.title("控制小乌龟移动")
win.bgcolor("white")

# 创建小乌龟
t = turtle.Turtle()
t.shape("turtle")
t.color("green")
t.speed(0)

# 定义移动函数
def go_up():
    t.setheading(90)
    t.forward(10)

def go_down():
    t.setheading(270)
    t.forward(10)

def go_left():
    t.setheading(180)
    t.forward(10)

def go_right():
    t.setheading(0)
    t.forward(10)

# 绑定键盘事件
win.listen()
win.onkeypress(go_up, "Up")
win.onkeypress(go_down, "Down")
win.onkeypress(go_left, "Left")
win.onkeypress(go_right, "Right")

# 主循环
win.mainloop()

以上就是turtle做游戏,用键盘控制海龟移动的方法,
你可以试试着加载一个迷宫图片,做一个海龟走迷宫的程序,试试吧!

18091.png

本文结束

如有疑问,请直接留言!必回!
如有帮助,请点赞转发!感谢!

关注Python入门速学
带你实战快速学Python

本文使用 markdown.com.cn 排版