How to remove/replace text in pygame

You have to erase the old text first. Surfaces created by Font.render are ordinary surfaces. Once a Surface is blit, its contents become part of the destination surface, and you have to manipulate the destination surface to erase whatever was blit from the source surface. One way to erase the destination surface is to blit … Read more

How to make an imported module blit onto a surface from the main script?

Add an additional parameter for the target surface to the function: def draw(target, image, x, y): target.blit(image, (x, y)) Pass win to the draw function: draw(win, image, x, y) Alternatively, you can create a variable in the module’s global namespace: draw.py traget = None def draw(image, x, y): traget.blit(image, (x, y)) Use the module: import … Read more