用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做游戏,用键盘控制海龟移动的方法,
你可以试试着加载一个迷宫图片,做一个海龟走迷宫的程序,试试吧!
本文结束
如有疑问,请直接留言!必回!
如有帮助,请点赞转发!感谢!
关注Python入门速学,
带你实战快速学Python
本文使用 markdown.com.cn 排版