如何在乌龟中添加形状

how to add shape in turtle

我正在尝试在 python 中重新创建 1986 版塞尔达传说,但我立即 运行 遇到了问题。我无法将 link gif 添加为形状。这是我的代码:

from turtle import*
screen=Screen()
link=Turtle()
walk="grid-cell-18443-1434401894-3.gif"
sword="legend-of-zelda-86.gif"
screen.addshape(walk)
screen.addshape(sword)
link.shape("walk")

我收到一个错误。简而言之,

"_tkinter.TclError: couldn't open "grid-cell-18443-1434401894-3.gif": 
no such file or directory"

下载文件夹中是真实文件!请帮忙!

提前谢谢你。

看起来您的源代码 运行 与您的图像存储位置不同。

如果将图像移动到源代码目录,则不会出现 no such file or directory 错误。

您可以使用 os 模块中的函数检查解释器的当前目录。

import os
print(os.getcwd())

如果不想移动文件,也可以切换到合适的目录。

os.chdir("/path/to/files")

问题是您在哪里 walk="grid-cell-18443-1434401894-3.gif" 然后稍后使用字符串 walk 作为 turtle/tkinter。您应该做的是将文件 "grid-cell-18443-1434401894-3.gif" 移动到您的 python 文件,或者执行以下代码:

from turtle import*
screen=Screen()
link=Turtle()
walk="This PC/Downloads/grid-cell-18443-1434401894-3.gif"
sword="legend-of-zelda-86.gif"
screen.addshape(walk)
screen.addshape(sword)
link.shape("walk")