Nie wiem, gdzie jest katalog, aby umieścić obrazy, aby tła gry, którą robię, proszę o pomoc!

To jest kod ...

from tkinter import*
import random
import time


class Game:
    def __init__(self):

        self.tk = Tk()
        self.tk.title("Mr. Stick Man Races for the Exit")
        self.tk.resizable(0, 0)
        self.tk.wm_attributes("-topmost", 1)
        self.canvas = Canvas(self.tk, width=500, height=500, \
                             highlightthickness=0)
        self.canvas.pack()
        self.tk.update()
        self.canvas_height = 500
        self.canvas_width = 500
        self.bg = PhotoImage(file="backround.gif")
        w = self.bg.width()
        h = self.bg.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()
            time.sleep(0.01)
            
g = Game()
g.mainloop()

I to jest błąd, który dostaję ...

Traceback (most recent call last):
  File "C:\Users\user\Desktop\Mr.Stickman Races To The Exit!.py", line 37, in <module>
    g = Game()
  File "C:\Users\user\Desktop\Mr.Stickman Races To The Exit!.py", line 19, in __init__
    self.bg = PhotoImage(file="backround.gif")
  File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 4063, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 4008, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "backround.gif": no such file or directory

Umieściłem obraz tła w bibliotece Tkinter, ale ten sam błąd pojawia się, mam nadzieję, że ktoś może mi pomóc w tym podziękowaniu

0
tp2008 23 listopad 2020, 08:12

1 odpowiedź

Najlepsza odpowiedź

Nie umieszczasz obrazu w bibliotece Tkinter
przynieś zdjęcie do folderu skryptu

Umieść obraz tutaj

Upewnij się, że nazwa pliku jest taka sama z programem

1
Amirul Akmal 23 listopad 2020, 05:17