Beispiel #1
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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
Beispiel #5
0
    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()