I am trying to make an image get bigger over time for a cool effect.
I've tried using this:
import pygame
from pygame.locals import *
pygame.init()
class Image(pygame.sprite.Sprite):
default_imgresizer = pygame.transform.scale
def __init__(self, win, x, y):
pygame.sprite.Sprite.__init__(self)
self.win = win
self.x = x
self.y = y
self.maxsize = [500, 500] # (not used yet)
self.size = [0, 0]
self.image = pygame.image.load("museum_pic.jpg")
self.image = self.default_imgresizer(self.image, self.size)
self.rect = self.image.get_rect(center=(self.x, self.y))
def increase_size(self):
self.size[0] += 5
self.size[1] += 5
self.image = self.default_imgresizer(self.image, self.size)
self.rect = self.image.get_rect(center=(self.x, self.y))
self.win.blit(self.image, self.size)
This is the event loop:
screen = pygame.display.set_mode((850, 600))
image = Image(screen, 100, 100)
running = True
while running:
for event in pygame.event.get():
if event.type == QUIT:
running = False
image.increase_size()
pygame.display.update()
But then, nothing showed up on the screen.
How do I make an image get bigger over time?
