May-16-2018, 08:35 PM
(ITS LINE 16)So I typed this code exactly how it was in the book but it still didn't work. btw I typed the name of the picture plus its file type.
from tkinter import * import random import time class Game: def __init__(self): self.tk = Tk() self.tk.title("Mr.Stickman Races for the Exit") self.tk.resizable(0, 0) self.tk.wm_attributes("-topmost", 1) self.canvas = Canvas(self.tk, width=500, height=500, highlightthicknes=0) self.canvas.pack() self.tk.update() self.canvas_height = 500 self.canvas_width = 500 self.bg = PhotoImage(file='Background.gif.xcf') w = self.bg.width() h = self.gb.height() for x in range(0, 5): for y in range(0, 5): self.canvas.create_image_(x * w, y * h, image=self.bg, anchor='nw') self.sprites = [] self.running = True def mainloop(self): while 1: if self.running == True: for sprite in self.sprites: sprite.move() self.tk.update_idletasks() self.tk.update() time.sleepp(0.01) g = Game() g.mainloop
Error:Traceback (most recent call last):
File "C:\Users\sheep\Desktop\Ayden's Apps\Mr.Stick Man.py", line 34, in <module>
g = Game()
File "C:\Users\sheep\Desktop\Ayden's Apps\Mr.Stick Man.py", line 16, in __init__
self.bg = PhotoImage(file='Background.gif.xcf')
File "C:\Users\sheep\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 3539, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "C:\Users\sheep\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 3495, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "Background.gif.xcf": no such file or directory
>>>