Jan-02-2020, 08:47 AM
I tried out what you said @metulburr and @michael1789 but it is not working.
Now I am getting this error:
I don't know why it is not working.
I made a new map and didn't move any of the files.
Hope you guys can help me out.
Thanks. Happy New Year by the way. :-)
Now I am getting this error:
Traceback (most recent call last): File "/Users/.../Desktop/MyRPG/main.py", line 5, in <module> from sprites import * File "/Users/.../Desktop/MyRPG/sprites.py", line 4, in <module> from tilemap import collide_hit_rect File "/Users/.../Desktop/MyRPG/tilemap.py", line 6, in <module> pytmx.load_pygame() TypeError: load_pygame() missing 1 required positional argument: 'filename'The code looks like this now:
import pygame as pg #from pytmx.util_pygame import load_pygame import pytmx from settings import * pytmx.load_pygame() def collide_hit_rect(one, two): return one.hit_rect.colliderect(two.rect) class TiledMap: def __init__(self, filename): tm = pytmx.util_pygame.load_pygame self.width = tm.width * tm.tilewidth self.height = tm.height * tm.tileheight self.tmxdata = tm = load_pygame(filename, pixelalpha=True) #load_pygame("outdoor.tmx") def render(self, surface): ti = self.tmxdata.get_tile_image_by_grid for layer in self.tmxdata.visible_layers: if isinstance(layer, pytmx.TiledTileLayer): for x, y, gid, in layer: tile = ti(gid) if tile: surface.blit(tile, (x * self.tmxdata.tilewidth, y * self.tmxdata.tileheight)) def make_map(self): temp_surface = pg.Surface((self.width, self.height)) self.render(temp_surface) return temp_surfaceIn the sprites.py file I just imported that collide_hit_rect thing, because I need it there.
I don't know why it is not working.
I made a new map and didn't move any of the files.
Hope you guys can help me out.
Thanks. Happy New Year by the way. :-)