def get_fireball_images(): path = os.path.join('assets', 'fire1_64.png') rows, cols = 6, 10 sheet = Spritesheet(path) images = [] width = height = 64 for row in range(rows): images.extend(sheet.load_strip((0, row * height, width, height), cols)) return images
class Floor(pg.sprite.Sprite): """Class for the floor in levels Attributes: pos_x: x position on the map pos_y: y position on the map """ def __init__(self, pos_x, pos_y): """Constructs a new floor class Args: pos_x: x position on the map pos_y: y position on the map """ super().__init__() self.sprite_sheet = Spritesheet("floor.png") self.image = choice(self.sprite_sheet.load_strip((0, 0, 50, 50), 4)) self.rect = self.image.get_rect() self.rect.x = pos_x self.rect.y = pos_y
def test_strips(self): ss = Spritesheet(self.TILES) result = ss.load_strip((0, 0, self.STEP, self.STEP), 8) assert len(result) == 8
SCREEN_WIDTH = SCREEN_HEIGHT = 800 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) from boss import Boss from spritesheet import Spritesheet vec = pygame.math.Vector2 clock = pygame.time.Clock() FPS = 60 WHITE = (255, 255, 255) filename = os.path.join('assets', 'turret_sheet.png') spritesheet = Spritesheet(filename) turret_image = spritesheet.load_strip(pygame.Rect(0, 0, 96, 96), 1)[0] turret_image = pygame.transform.rotate(turret_image, 180) class Bullet(pygame.sprite.Sprite): image = pygame.transform.scale( pygame.image.load(os.path.join('assets', 'm3.png')).convert_alpha(), (40, 40)) def __init__(self, x, y, vel, degrees): super().__init__() self.rect = self.image.get_rect(center=(x, y))