Right now I'm working on getting the backround. So I ran into a problem and someone said to provide the absolute value of the file of the picture so I did that but it still doesnt work can someone please tell me whats wrong with it.
from tkinter import *
import random
import time
import os
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=os.path.abspath('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 35, in <module>
g = Game()
File "C:\Users\sheep\Desktop\Ayden's Apps\Mr.Stick Man.py", line 17, in __init__
self.bg = PhotoImage(file=os.path.abspath('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 "C:\Users\sheep\Desktop\Ayden's Apps\Background.gif.xcf": no such file or directory
>>>
