def __init__(self, x, y, platformSprites): Enemy.__init__(self, x, y, platformSprites) self.spMoveLeft = [] self.spMoveRight = [] self.spMoveLeftLoc = [{ 'x': 0, 'y': 0, 'wid': 31, 'hei': 45, 'flip': False }, { 'x': 33, 'y': 0, 'wid': 30, 'hei': 45, 'flip': False }, { 'x': 64, 'y': 0, 'wid': 31, 'hei': 45, 'flip': False }] self.spMoveRightLoc = [{ 'x': 0, 'y': 0, 'wid': 31, 'hei': 45, 'flip': True }, { 'x': 33, 'y': 0, 'wid': 30, 'hei': 45, 'flip': True }, { 'x': 64, 'y': 0, 'wid': 31, 'hei': 45, 'flip': True }] sheet = SpriteSheet('data\sprites\zombie.gif') self.spMoveLeft = sheet.getSet(self.spMoveLeftLoc) self.spMoveRight = sheet.getSet(self.spMoveRightLoc) self.image = self.spMoveLeft[0] self.rect = self.image.get_rect() self.rect.x = x self.rect.y = y
def __init__(self, x, y, right): pygame.sprite.Sprite.__init__(self) self.frame = 0 self.right = right if self.right: self.dx = 10 else: self.dx = -10 sheet = SpriteSheet('data\sprites\player1.bmp') self.spLaserLoc = [{ "x": 464, "y": 83, "wid": 24, "hei": 24, "flip": False }, { "x": 493, "y": 83, "wid": 24, "hei": 24, "flip": False }] self.spLaser = sheet.getSet(self.spLaserLoc) self.image = self.spLaser[0] self.rect = self.image.get_rect() self.rect.x = x self.rect.y = y
def __init__(self, x, y, arrowSprites, platformSprites): Enemy.__init__(self, x, y, platformSprites) self.arrowSprites = arrowSprites self.spMoveLeft = [] self.spMoveRight = [] self.spShootLeft = [] self.spShootRight = [] self.spMoveLeftLoc = [{ 'x': 0, 'y': 0, 'wid': 62, 'hei': 62, 'flip': True }, { 'x': 62, 'y': 0, 'wid': 62, 'hei': 62, 'flip': True }, { 'x': 124, 'y': 0, 'wid': 62, 'hei': 62, 'flip': True }, { 'x': 186, 'y': 0, 'wid': 62, 'hei': 62, 'flip': True }] self.spMoveRightLoc = [{ 'x': 0, 'y': 0, 'wid': 62, 'hei': 62, 'flip': False }, { 'x': 62, 'y': 0, 'wid': 62, 'hei': 62, 'flip': False }, { 'x': 124, 'y': 0, 'wid': 62, 'hei': 62, 'flip': False }, { 'x': 186, 'y': 0, 'wid': 62, 'hei': 62, 'flip': False }] self.spShootLeftLoc = [{ 'x': 0, 'y': 62, 'wid': 62, 'hei': 62, 'flip': True }, { 'x': 62, 'y': 62, 'wid': 62, 'hei': 62, 'flip': True }, { 'x': 124, 'y': 62, 'wid': 62, 'hei': 62, 'flip': True }, { 'x': 186, 'y': 62, 'wid': 62, 'hei': 62, 'flip': True }, { 'x': 248, 'y': 62, 'wid': 62, 'hei': 62, 'flip': True }] self.spShootRightLoc = [{ 'x': 0, 'y': 62, 'wid': 62, 'hei': 62, 'flip': False }, { 'x': 62, 'y': 62, 'wid': 62, 'hei': 62, 'flip': False }, { 'x': 124, 'y': 62, 'wid': 62, 'hei': 62, 'flip': False }, { 'x': 186, 'y': 62, 'wid': 62, 'hei': 62, 'flip': False }, { 'x': 248, 'y': 62, 'wid': 62, 'hei': 62, 'flip': False }] sheet = SpriteSheet('data\sprites\skeleton.png') self.spMoveLeft = sheet.getSet(self.spMoveLeftLoc) self.spMoveRight = sheet.getSet(self.spMoveRightLoc) self.spShootLeft = sheet.getSet(self.spShootLeftLoc) self.spShootRight = sheet.getSet(self.spShootRightLoc) self.image = self.spMoveLeft[0] self.rect = self.image.get_rect() self.rect.x = x self.rect.y = y
def __init__(self, x, y, arrowSprites, platformSprites): Enemy.__init__(self, x, y, platformSprites) self.hp = 500 self.font = pygame.font.Font("data\\fonts\LCD_Solid.ttf", 16) self.arrowSprites = arrowSprites self.spMoveLeft = [] self.spMoveRight = [] self.spShootLeft = [] self.spShootRight = [] self.spMoveLeftLoc = [ { 'x': 2, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 55, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 107, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 160, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 216, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 269, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 324, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 377, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, ] self.spMoveRightLoc = [ { 'x': 2, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 55, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 107, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 160, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 216, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 269, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 324, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 377, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, ] self.spFallLeftLoc = [{ 'x': 415, 'y': 169, 'wid': 49, 'hei': 62, 'flip': True }, { 'x': 466, 'y': 169, 'wid': 49, 'hei': 62, 'flip': True }] self.spFallRightLoc = [{ 'x': 415, 'y': 169, 'wid': 49, 'hei': 62, 'flip': False }, { 'x': 466, 'y': 169, 'wid': 49, 'hei': 62, 'flip': False }] self.spShootLeftLoc = [{ 'x': 8, 'y': 307, 'wid': 49, 'hei': 52, 'flip': True }, { 'x': 59, 'y': 307, 'wid': 51, 'hei': 52, 'flip': True }, { 'x': 111, 'y': 307, 'wid': 51, 'hei': 52, 'flip': True }, { 'x': 164, 'y': 307, 'wid': 55, 'hei': 52, 'flip': True }, { 'x': 220, 'y': 307, 'wid': 57, 'hei': 52, 'flip': True }, { 'x': 279, 'y': 307, 'wid': 61, 'hei': 52, 'flip': True }, { 'x': 343, 'y': 307, 'wid': 60, 'hei': 52, 'flip': True }, { 'x': 405, 'y': 307, 'wid': 60, 'hei': 52, 'flip': True }, { 'x': 469, 'y': 307, 'wid': 62, 'hei': 52, 'flip': True }, { 'x': 537, 'y': 307, 'wid': 63, 'hei': 52, 'flip': True }, { 'x': 603, 'y': 307, 'wid': 61, 'hei': 52, 'flip': True }] self.spShootRightLoc = [{ 'x': 8, 'y': 307, 'wid': 49, 'hei': 52, 'flip': False }, { 'x': 59, 'y': 307, 'wid': 51, 'hei': 52, 'flip': False }, { 'x': 111, 'y': 307, 'wid': 51, 'hei': 52, 'flip': False }, { 'x': 164, 'y': 307, 'wid': 55, 'hei': 52, 'flip': False }, { 'x': 220, 'y': 307, 'wid': 57, 'hei': 52, 'flip': False }, { 'x': 279, 'y': 307, 'wid': 61, 'hei': 52, 'flip': False }, { 'x': 343, 'y': 307, 'wid': 60, 'hei': 52, 'flip': False }, { 'x': 405, 'y': 307, 'wid': 60, 'hei': 52, 'flip': False }, { 'x': 469, 'y': 307, 'wid': 62, 'hei': 52, 'flip': False }, { 'x': 537, 'y': 307, 'wid': 63, 'hei': 52, 'flip': False }, { 'x': 603, 'y': 307, 'wid': 61, 'hei': 52, 'flip': False }] sheet = SpriteSheet('data\sprites\player1.bmp') self.spMoveLeft = sheet.getSet(self.spMoveLeftLoc) self.spMoveRight = sheet.getSet(self.spMoveRightLoc) self.spFallLeft = sheet.getSet(self.spFallLeftLoc) self.spFallRight = sheet.getSet(self.spFallRightLoc) self.spShootLeft = sheet.getSet(self.spShootLeftLoc) self.spShootRight = sheet.getSet(self.spShootRightLoc) self.image = self.spMoveLeft[0] self.rect = self.image.get_rect() self.rect.x = x self.rect.y = y
def __init__(self): pygame.sprite.Sprite.__init__(self) self.font = pygame.font.Font("data\\fonts\LCD_Solid.ttf", 16) self.laserSprites = pygame.sprite.RenderPlain() self.swordBoxSprites = pygame.sprite.RenderPlain() self.dx = 0 self.dy = 0 self.right = True self.idle = True self.moving = False self.falling = False self.melee = False self.shoot = False self.attacking = False self.hitBox = False self.frame = 0 self.hp = 100 self.ammo = 10 self.killScore = 0 self.level = None #sets up sprite collection lists self.animation = [] self.spIdleLeft = [] self.spIdleRight = [] self.spMoveLeft = [] self.spMoveRight = [] self.spFallLeft = [] self.spFallRight = [] self.spMeleeLeft = [] self.spMeleeRight = [] self.spShootLeft = [] self.spShootRight = [] #define locations to send to spritesheet for sprites self.spIdleLeftLoc = [{ 'x': 1, 'y': 2, 'wid': 47, 'hei': 55, 'flip': True }, { 'x': 49, 'y': 3, 'wid': 47, 'hei': 55, 'flip': True }, { 'x': 97, 'y': 3, 'wid': 48, 'hei': 55, 'flip': True }, { 'x': 147, 'y': 3, 'wid': 48, 'hei': 55, 'flip': True }, { 'x': 197, 'y': 3, 'wid': 48, 'hei': 55, 'flip': True }, { 'x': 246, 'y': 3, 'wid': 47, 'hei': 55, 'flip': True }, { 'x': 294, 'y': 3, 'wid': 45, 'hei': 55, 'flip': True }, { 'x': 340, 'y': 3, 'wid': 44, 'hei': 55, 'flip': True }, { 'x': 384, 'y': 3, 'wid': 42, 'hei': 55, 'flip': True }, { 'x': 427, 'y': 3, 'wid': 42, 'hei': 55, 'flip': True }, { 'x': 470, 'y': 3, 'wid': 44, 'hei': 55, 'flip': True }] self.spIdleRightLoc = [{ 'x': 1, 'y': 2, 'wid': 47, 'hei': 55, 'flip': False }, { 'x': 49, 'y': 3, 'wid': 47, 'hei': 55, 'flip': False }, { 'x': 97, 'y': 3, 'wid': 48, 'hei': 55, 'flip': False }, { 'x': 147, 'y': 3, 'wid': 48, 'hei': 55, 'flip': False }, { 'x': 197, 'y': 3, 'wid': 48, 'hei': 55, 'flip': False }, { 'x': 246, 'y': 3, 'wid': 47, 'hei': 55, 'flip': False }, { 'x': 294, 'y': 3, 'wid': 45, 'hei': 55, 'flip': False }, { 'x': 340, 'y': 3, 'wid': 44, 'hei': 55, 'flip': False }, { 'x': 384, 'y': 3, 'wid': 42, 'hei': 55, 'flip': False }, { 'x': 427, 'y': 3, 'wid': 42, 'hei': 55, 'flip': False }, { 'x': 470, 'y': 3, 'wid': 44, 'hei': 55, 'flip': False }] self.spMoveLeftLoc = [ { 'x': 2, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 55, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 107, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 160, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 216, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 269, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 324, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, { 'x': 377, 'y': 122, 'wid': 52, 'hei': 47, 'flip': True }, ] self.spMoveRightLoc = [ { 'x': 2, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 55, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 107, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 160, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 216, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 269, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 324, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, { 'x': 377, 'y': 122, 'wid': 52, 'hei': 47, 'flip': False }, ] self.spFallLeftLoc = [{ 'x': 415, 'y': 169, 'wid': 49, 'hei': 62, 'flip': True }, { 'x': 466, 'y': 169, 'wid': 49, 'hei': 62, 'flip': True }] self.spFallRightLoc = [{ 'x': 415, 'y': 169, 'wid': 49, 'hei': 62, 'flip': False }, { 'x': 466, 'y': 169, 'wid': 49, 'hei': 62, 'flip': False }] self.spMeleeLeftLoc = [{ 'x': 3, 'y': 231, 'wid': 47, 'hei': 62, 'flip': True }, { 'x': 53, 'y': 231, 'wid': 48, 'hei': 62, 'flip': True }, { 'x': 103, 'y': 231, 'wid': 45, 'hei': 62, 'flip': True }, { 'x': 150, 'y': 231, 'wid': 39, 'hei': 62, 'flip': True }, { 'x': 195, 'y': 231, 'wid': 33, 'hei': 62, 'flip': True }, { 'x': 233, 'y': 231, 'wid': 40, 'hei': 62, 'flip': True }, { 'x': 275, 'y': 231, 'wid': 46, 'hei': 62, 'flip': True }, { 'x': 322, 'y': 231, 'wid': 70, 'hei': 62, 'flip': True }, { 'x': 395, 'y': 231, 'wid': 69, 'hei': 62, 'flip': True }, { 'x': 465, 'y': 231, 'wid': 47, 'hei': 62, 'flip': True }, { 'x': 518, 'y': 231, 'wid': 39, 'hei': 62, 'flip': True }, { 'x': 559, 'y': 231, 'wid': 50, 'hei': 62, 'flip': True }, { 'x': 612, 'y': 231, 'wid': 47, 'hei': 62, 'flip': True }] self.spMeleeRightLoc = [{ 'x': 3, 'y': 231, 'wid': 47, 'hei': 62, 'flip': False }, { 'x': 53, 'y': 231, 'wid': 48, 'hei': 62, 'flip': False }, { 'x': 103, 'y': 231, 'wid': 45, 'hei': 62, 'flip': False }, { 'x': 150, 'y': 231, 'wid': 39, 'hei': 62, 'flip': False }, { 'x': 195, 'y': 231, 'wid': 33, 'hei': 62, 'flip': False }, { 'x': 233, 'y': 231, 'wid': 40, 'hei': 62, 'flip': False }, { 'x': 275, 'y': 231, 'wid': 46, 'hei': 62, 'flip': False }, { 'x': 322, 'y': 231, 'wid': 70, 'hei': 62, 'flip': False }, { 'x': 395, 'y': 231, 'wid': 69, 'hei': 62, 'flip': False }, { 'x': 465, 'y': 231, 'wid': 47, 'hei': 62, 'flip': False }, { 'x': 518, 'y': 231, 'wid': 39, 'hei': 62, 'flip': False }, { 'x': 559, 'y': 231, 'wid': 50, 'hei': 62, 'flip': False }, { 'x': 612, 'y': 231, 'wid': 47, 'hei': 62, 'flip': False }] self.spShootLeftLoc = [{ 'x': 8, 'y': 307, 'wid': 49, 'hei': 52, 'flip': True }, { 'x': 59, 'y': 307, 'wid': 51, 'hei': 52, 'flip': True }, { 'x': 111, 'y': 307, 'wid': 51, 'hei': 52, 'flip': True }, { 'x': 164, 'y': 307, 'wid': 55, 'hei': 52, 'flip': True }, { 'x': 220, 'y': 307, 'wid': 57, 'hei': 52, 'flip': True }, { 'x': 279, 'y': 307, 'wid': 61, 'hei': 52, 'flip': True }, { 'x': 343, 'y': 307, 'wid': 60, 'hei': 52, 'flip': True }, { 'x': 405, 'y': 307, 'wid': 60, 'hei': 52, 'flip': True }, { 'x': 469, 'y': 307, 'wid': 62, 'hei': 52, 'flip': True }, { 'x': 537, 'y': 307, 'wid': 63, 'hei': 52, 'flip': True }, { 'x': 603, 'y': 307, 'wid': 61, 'hei': 52, 'flip': True }] self.spShootRightLoc = [{ 'x': 8, 'y': 307, 'wid': 49, 'hei': 52, 'flip': False }, { 'x': 59, 'y': 307, 'wid': 51, 'hei': 52, 'flip': False }, { 'x': 111, 'y': 307, 'wid': 51, 'hei': 52, 'flip': False }, { 'x': 164, 'y': 307, 'wid': 55, 'hei': 52, 'flip': False }, { 'x': 220, 'y': 307, 'wid': 57, 'hei': 52, 'flip': False }, { 'x': 279, 'y': 307, 'wid': 61, 'hei': 52, 'flip': False }, { 'x': 343, 'y': 307, 'wid': 60, 'hei': 52, 'flip': False }, { 'x': 405, 'y': 307, 'wid': 60, 'hei': 52, 'flip': False }, { 'x': 469, 'y': 307, 'wid': 62, 'hei': 52, 'flip': False }, { 'x': 537, 'y': 307, 'wid': 63, 'hei': 52, 'flip': False }, { 'x': 603, 'y': 307, 'wid': 61, 'hei': 52, 'flip': False }] #sends locations to spritesheet to grab images sheet = SpriteSheet('data\sprites\player1.bmp') self.spIdleLeft = sheet.getSet(self.spIdleLeftLoc) self.spIdleRight = sheet.getSet(self.spIdleRightLoc) self.spMoveLeft = sheet.getSet(self.spMoveLeftLoc) self.spMoveRight = sheet.getSet(self.spMoveRightLoc) self.spFallLeft = sheet.getSet(self.spFallLeftLoc) self.spFallRight = sheet.getSet(self.spFallRightLoc) self.spMeleeLeft = sheet.getSet(self.spMeleeLeftLoc) self.spMeleeRight = sheet.getSet(self.spMeleeRightLoc) self.spShootLeft = sheet.getSet(self.spShootLeftLoc) self.spShootRight = sheet.getSet(self.spShootRightLoc) #sets initial image self.image = self.spIdleRight[0] self.rect = self.image.get_rect()