您好我一直在python 3(最新版本)上进行som turtle编程,我遇到了一个问题。我无法加载背景img!这是我的代码:
import turtle
wn = turtle.Screen()
Wn.title(‘space invaders’)
Wn.bgpic(background.jpg)
忽略那里的大写与小写w,这有什么问题?我的背景没有出现,它有一个错误,说它无法读取文件内容。请帮助我。 (P.S我试过.png和.gif)
答案 0 :(得分:2)
进行一点测试,并阅读帮助:
>>> import turtle
>>> s=turtle.Screen()
>>> s.title('space invaders')
>>> help(s.bgpic)
Help on method bgpic in module turtle:
bgpic(self, picname=None) method of turtle._Screen instance
Set background image or return name of current backgroundimage.
Optional argument:
picname -- a string, name of a gif-file or "nopic".
If picname is a filename, set the corresponding image as background.
If picname is "nopic", delete backgroundimage, if present.
If picname is None, return the filename of the current backgroundimage.
Example (for a TurtleScreen instance named screen):
>>> screen.bgpic()
'nopic'
>>> screen.bgpic("landscape.gif")
>>> screen.bgpic()
'landscape.gif'
看起来它需要是一个gif:
>>> s.bgpic('test.gif')
>>>
这对我有用。尝试另一个.gif文件,因为你说你已经尝试过了。也许它确实是腐败的。
答案 1 :(得分:0)
根据文档,您应该传递字符串,该字符串是您要用作背景的文件的文件名。
文档还声明您可以使用GIF。 PNG也会这样做。 JPEG不适用于乌龟。
wn.bgpic("background.png")
或
wn.bgpic("background.gif")
也许您的文件已损坏。
(注意,更改文件的文件扩展名实际上并不会改变它的类型)