我的乌龟背景没有出现在屏幕上,我收到一个错误

时间:2018-01-21 00:33:37

标签: python turtle-graphics

您好我一直在python 3(最新版本)上进行som turtle编程,我遇到了一个问题。我无法加载背景img!这是我的代码:

import turtle
wn = turtle.Screen()
Wn.title(‘space invaders’)
Wn.bgpic(background.jpg)

忽略那里的大写与小写w,这有什么问题?我的背景没有出现,它有一个错误,说它无法读取文件内容。请帮助我。 (P.S我试过.png和.gif)

2 个答案:

答案 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")

也许您的文件已损坏。

(注意,更改文件的文件扩展名实际上并不会改变它的类型)