from special_effects import Explode CourtField.groups = all_sprites, court_fields_group CourtTile.groups = all_sprites, court_tiles_group, court_sssg ActivePlayers.groups = all_sprites, players_group, players_sssg Explode.groups = all_sprites, special_effects_group # Set layer priority CourtField._layer = BG_L CourtTile._layer = CT_L ActivePlayers._layer = AP_L Explode._layer = SFX_L # Initialise each group of sprites from court import init_all_court_fields, init_all_court_tiles init_all_court_fields() init_all_court_tiles(court_fields_group.find_by_name('play_court')[0]) from players import init_all_players init_all_players(court_tiles_group) i = True # Main run loop while i: process_events(pygame.event.get(), all_sprites, players_sssg, court_sssg) play_surface.fill(CL_BG) all_sprites.update() all_sprites.draw(play_surface)