예제 #1
0
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
예제 #2
0
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
예제 #3
0
 def test_strips(self):
     ss = Spritesheet(self.TILES)
     result = ss.load_strip((0, 0, self.STEP, self.STEP), 8)
     assert len(result) == 8
예제 #4
0
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))