Как установить фон в черепаховом питоне - PullRequest
0 голосов
/ 21 сентября 2018

Я работаю над игрой космических захватчиков, и у меня проблема, мой фон не работает.Вот код, который был необходим, но не работал:

wn = turtle.Screen() 
wn.bgcolor("black")
wn.title("Space Invaders")
wn.bgpic('space_invaders_background.gif')

и сообщение об ошибке:

'[Running] python -u "d: \ USERS \ chedl \ Documents\ Apps \ games_and_apps \ offline \ python \ space_invaders \ main.py "Трассировка (последний последний вызов): файл" d: \ USERS \ chedl \ Documents \ Apps \ games_and_apps \ offline \ python \ space_invaders \ main.py ", строка10, в файле wn.bgpic ('space_invaders_background.gif') "C: \ Users \ chedl \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ turtle.py", строка 1481, в bgpic self._bgpics [picname]= self._image (picname) Файл "C: \ Users \ chedl \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ turtle.py", строка 479, в _image вернуть TK.PhotoImage (файл = имя файла) Файл "C: \ Users \ chedl \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ tkinter__init __. Py ", строка 3539, в init Изображение. init (self, 'photo',name, cnf, master, ** kw) Файл "C: \ Users \ chedl \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ tkinter__init __. py", строка 3495, в init self.tk.call (('изображение', 'создать', яmgtype, name,) + options) _tkinter.TclError: не удалось открыть "space_invaders_background.gif": такого файла или каталога нет:

[Готово], выход с кодом = 1 через 0,273 секунды '

но space_invaders_background.gif находится в том же файле, что и само приложение Python.

1 Ответ

0 голосов
/ 21 сентября 2018

Я перечислю документацию, необходимую для изменения цвета.Кроме того, я не вижу, как у вас есть файл, который является и GIF и Python-скриптом.Вы говорите, что main.py и my.gif находятся в одном каталоге?Если это так, укажите имя каталога как полный путь.Какая у вас ОС?Окна?Тогда полный путь будет C:\my\path\to\script\my.gif.Если Unix, /this/is/a/path/and/dir/my.gif.

За документы :

turtle.bgcolor(*args)
    Parameters: args – a color string or three numbers in the range 0..colormode or 
    a 3-tuple of such numbers
    Set or return background color of the TurtleScreen.

>>> screen.bgcolor("orange")
>>> screen.bgcolor()
'orange'
>>> screen.bgcolor("#800080")
>>> screen.bgcolor()
(128, 0, 128)

turtle.bgpic(picname=None)
    Parameters: picname – a string, name of a gif-file or "nopic", or None
    Set background image or return name of current backgroundimage. 
    If picname is a filename, set the corresponding image as background. 
    If picname is "nopic", delete background image, if present. 
    If picname is None, return the filename of the current backgroundimage.

>>> screen.bgpic()
'nopic'
>>> screen.bgpic("landscape.gif")
>>> screen.bgpic()
"landscape.gif"
...