# Import the library PyGame
import pygame; pygame.init()
# Create the window/GUI
global window
window = pygame.display.set_mode((800, 800))
pygame.display.set_caption('Space Invaders')
class sprite:
"""A class that you assign to the a sprite, it has the functions draw() and resize()"""
def __init__(self, fileto):
self.x = 330
self.y = 700
self.width = 100
self.height = 100
self.image = pygame.image.load(fileto).convert()
# Blit the sprite onto the screen, ex: plane.draw()
def draw(self):
window.fill(255)
window.blit(self.image, (self.x, self.y))
self.image = pygame.transform.scale(self.image, (self.width, self.height))
pygame.display.flip()
bakgrunn = pygame.image.load("stars.png").convert()
# Assign the variable plane to the class "sprite"
plane = sprite("plane.gif")
projectile = sprite("projectile.png")
while True:
# Draw the plane and set the size
plane.draw()
plane.width = 100
plane.height = 100
projectile.draw()
I am making a Space Invaders game in PyGame, but when I try to draw the projectile it overrides/changes with the main sprite(plane). How could I fix this problem so I can have several sprites showing on the screen?
pygame.event.pump()every frame or the application will freeze after a while. - skrx