Exemple #1
0
    def update(self):
        GameObject.update(self)
        self.x += self.dx
        self.y += self.dy

        for game_object in game_objects:
            if type(game_object) == Wall:
                overlap = BoxCollider.overlap(self.box_collider,
                                              game_object.box_collider)
                if overlap:
                    pygame.mixer.Channel(6).play(
                        pygame.mixer.Sound("music/player/Boom.wav"))

                    self.deactivate()

        for game_object in game_objects:
            if type(game_object) == Enemy or type(game_object) == Enemy1:
                overlap = BoxCollider.overlap(self.box_collider,
                                              game_object.box_collider)
                if overlap:
                    pygame.mixer.Channel(6).play(
                        pygame.mixer.Sound("music/player/Boom.wav"))
                    game_object.hp += -self.dam
                    if game_object.hp <= 0:
                        gamelevel.append("*")
                        enemy_explosion = EnemyExplosion(
                            game_object.x, game_object.y, game_object.dx,
                            game_object.dy, game_object._type)
                        add(enemy_explosion)
                        game_object.deactivate()
                    self.deactivate()
Exemple #2
0
 def check_overlap(self):
     for game_object in game_objects:
         if type(game_object) == Wall:
             overlap = BoxCollider.overlap(self.box_collider,
                                           game_object.box_collider)
             if overlap:
                 self.overlap = True
Exemple #3
0
 def __init__(self, x, y):
     GameObject.__init__(self,x ,y)
     self.overlap = False
     # 1 load image
     self.renderer = ImageRenderer("assets/images/sprite/gift/gift_close.png")
     self.width = 25
     self.height = 25
     self.box_collider = BoxCollider(self.width, self.height)
Exemple #4
0
 def check_overlap_with_enemy(self):
     for game_object in game_objects:
         if type(game_object) == Enemy or type(game_object) == Enemy1:
             overlap = BoxCollider.overlap(self.box_collider,
                                           game_object.box_collider)
             if overlap:
                 self.lose()
     for game_object in game_objects:
         if type(game_object) == BulletEnemy or type(
                 game_object) == BulletTank:
             overlap = BoxCollider.overlap(self.box_collider,
                                           game_object.box_collider)
             if overlap:
                 self.hp += -game_object.dam
                 game_object.deactivate()
                 if self.hp <= 0:
                     self.lose()
Exemple #5
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.box_collider = BoxCollider(50, 50)
     self.first_move = False
     self.sec_move = False
     self.renderer = Animation(list_enemy, loop=True, frame_delay=1)
     self.stun = False
     self.stunCooldown = 20
     self.isDeath = False
 def __init__(self,x,y):
     GameObject.__init__(self,x,y-20)
     self.frame_counter = FrameCounter(30)
     self.shoot_lock = False
     self.box_collider = BoxCollider(64,80)
     # self.tower_circle = Tower_circle(0,0)
     self.rangeCheck = False
     self.range = 0
     self.enemy_x =  tower_defense.game_object.get_position_from_main[0]
     self.enemy_y =  tower_defense.game_object.get_position_from_main[1]
     self.renderer = Animation(list_tower_aoe,loop=True,frame_delay=30)
 def __init__(self,x,y,e_x,e_y):
     GameObject.__init__(self,x,y)
     self.box_collider = BoxCollider(15,15)
     self.renderer = Animation(list_bullet_shotgun,loop=True,frame_delay=1)
     self.e_x = e_x
     self.e_y = e_y
     self.cooldown = 80
     self.velocity = (0,0)
     self.vectorX = 0
     self.vectorY = 0
     self.velocityX = 0
     self.velocityY = 0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.box_collider = BoxCollider(32, 32)
     self.renderer = PlayerAnimator()
     self.frame_counter = FrameCounter(120)
     self.counter = FrameCounter(120)
     self.black_screen = False
     self.dx = 0
     self.dy = 0
     self.win = False
     self.step = 8
     self.overlap = False
Exemple #9
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.box_collider = BoxCollider(32, 32)
     self.renderer = EnemyAnimator()
     self.direct = True
     self.frame_counter = FrameCounter(120)
     self.black_screen = False
     self.counter = FrameCounter(120)
     self.dy = 8
     self.dx = 0
     self.overlap = False
     self.directory = [1, 2, 3, 4]
     self.step = 8
Exemple #10
0
 def update(self):
     GameObject.update(self)
     if not self.overlap:
         for game_object in game_objects:
             if type(game_object) == Player:
                 self.overlap = BoxCollider.overlap(
                     self.box_collider, game_object.box_collider)
                 if self.overlap:
                     self.deactivate()
                     pygame.mixer.Channel(0).play(
                         pygame.mixer.Sound(
                             "music/player/player_get_coin.wav"))
                     game_object.count_coin += 1
Exemple #11
0
 def __init__(self, x, y, _type):
     GameObject.__init__(self, x, y)
     self._type = _type
     self.overlap = False
     self.die = False
     # 1 load image
     self.renderer = EnemyAnimator(self._type)
     self.width = 20
     self.height = 20
     self.box_collider = BoxCollider(self.width, self.height)
     self.dx = 0
     self.dy = 3
     self.hp = 10
Exemple #12
0
 def __init__(self,x ,y, dx, dy):
     GameObject.__init__(self,x ,y)
     self.dam = 30
     self.x = x
     self.y = y
     self.overlap = False
     self.dx = dx
     self.dy = dy
     # 1 load image
     self.renderer = Animation(["assets/images/sprite/enemy/bullet_tank/bullet_tank1.png", "assets/images/sprite/enemy/bullet_tank/bullet_tank2.png", "assets/images/sprite/enemy/bullet_tank/bullet_tank3.png"],True)
     self.width = 20
     self.height = 20
     self.box_collider = BoxCollider(self.width, self.height)
Exemple #13
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.box_collider = BoxCollider(30, 30)
     self.renderer = Animation([
         "images/enemy/bacteria1.png",
         "images/enemy/bacteria2.png",
         "images/enemy/bacteria3.png",
         "images/enemy/bacteria4.png",
         "images/enemy/bacteria5.png",
         "images/enemy/bacteria6.png",
     ],
                               loop=True,
                               frame_delay=10)
Exemple #14
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.overlap = False
     # 1 load image
     self.image_urls = [
         "assets/images/sprite/gift/coinup.png",
         "assets/images/sprite/gift/coinup_2.png",
         "assets/images/sprite/gift/coin_down1.png",
         "assets/images/sprite/gift/coin_down.png"
     ]
     self.renderer = Animation(self.image_urls, True)
     self.width = 20
     self.height = 20
     self.box_collider = BoxCollider(self.width, self.height)
Exemple #15
0
 def __init__(self, x, y, dx, dy, speed):
     GameObject.__init__(self,x ,y)
     self.overlap = False
     self.die = False
     # 1 load image
     self.renderer = EnemyAnimator()
     self.width = 20
     self.height = 20
     self.box_collider = BoxCollider(self.width, self.height)
     self.directory = [1,2,3,4]
     self.speed = speed
     self.dx = 0
     self.dy = self.speed
     self.hp = 15
Exemple #16
0
 def update(self):
     GameObject.update(self)
     if not self.overlap:
         for game_object in game_objects:
             if type(game_object) == Player:
                 overlap = BoxCollider.overlap(self.box_collider, game_object.box_collider)
                 if overlap and game_object.count_coin == 7:
                     self.overlap = True
                     game_object.can_shoot = True
         if self.overlap:
             image_urls = ["assets/images/sprite/gift/gift_close.png", "assets/images/sprite/gift/gift_opening.png", "assets/images/sprite/gift/gift_open.png"]
             self.renderer = Animation(image_urls,False)
             self.renderer = ImageRenderer("assets/images/sprite/gift/gift_open.png")
             enemy_tower = EnemyTower(10*16+8, 15*16)
             add(enemy_tower)
Exemple #17
0
    def __init__(self, x, y, input_manager):
        self.x = x
        self.y = y
        self.vel = 8
        self.width = 25
        self.height = 32
        self.renderer = ImageRenderer("assets/images/sprite/player.png")

        self.box_collider = BoxCollider(25, 32)
        self.is_active = True
        self.input_manager = input_manager
        self.isJump = False
        self.jumpCount = 5
        self.count = 0
        self.move = True
Exemple #18
0
 def __init__(self,x ,y, x_player, y_player):
     GameObject.__init__(self,x ,y)
     self.dam = 30
     self.x = x
     self.y = y
     self.overlap = False
     self.x_player = x_player
     self.y_player = y_player
     # 1 load image
     self.renderer = ImageRenderer("assets/images/sprite/enemy/tower/tower_bullet.png")
     self.width = 20
     self.height = 20
     self.box_collider = BoxCollider(self.width, self.height)
     self.vectorX = self.x_player - self.x
     self.vectorY =  self.y_player - self.y
     self.velocityX = self.vectorX/((self.vectorX**2 + self.vectorY**2)**(1/2))*10
     self.velocityY = self.vectorY/((self.vectorX**2 + self.vectorY**2)**(1/2))*10
Exemple #19
0
    def update(self):
        GameObject.update(self)
        self.renderer.update(self.dx, self.dy, self.die)

        self.box_collider.y = self.y + self.dy

        for game_object in game_objects:
            if type(game_object) == Wall:
                overlap = BoxCollider.overlap(self.box_collider,
                                              game_object.box_collider)
                if overlap:
                    self.overlap = True
        if self.overlap:
            self.dy = -self.dy

        self.y += self.dy
        self.overlap = False
        self.box_collider.y = self.y
Exemple #20
0
 def __init__(self, x, y, input_manager):
     GameObject.__init__(self, x, y)
     self.overlap = False
     # 1 load image
     self.renderer = ImageRenderer("assets/images/sprite/player_left.png")
     self.width = 15
     self.height = 15
     self.box_collider = BoxCollider(self.width, self.height)
     self.speed = 4
     self.dx = 0
     self.dy = 0
     self.shootX = -6
     self.shootY = 0
     self.frame_counter = FrameCounter(10)
     self.shoot_lock = True
     self.can_shoot = False
     self.hp = 100
     self.count_coin = 0
     self.count_enemy = 0
     self.input_manager = input_manager
Exemple #21
0
 def __init__(self, x, y, dx, dy):
     GameObject.__init__(self, x, y)
     self.overlap = False
     # 1 load image
     self.width = 10
     self.height = 10
     self.box_collider = BoxCollider(self.width, self.height)
     self.dx = dx
     self.dy = dy
     self.dam = 5
     if self.dy > 0:
         self.renderer = ImageRenderer(
             "assets/images/sprite/bullet_player/bullet_down.png")
     elif self.dy < 0:
         self.renderer = ImageRenderer(
             "assets/images/sprite/bullet_player/bullet_up.png")
     elif self.dx > 0:
         self.renderer = ImageRenderer(
             "assets/images/sprite/bullet_player/bullet_right.png")
     elif self.dx < 0:
         self.renderer = ImageRenderer(
             "assets/images/sprite/bullet_player/bullet_left.png")
Exemple #22
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.renderer = ImageRenderer('assets/images/sprite/platform0000.png')
     self.box_collider = BoxCollider(32, 32)
 def __init__(self, x=0, y=0):
     GameObject.__init__(self, x, y)
     self.counter = FrameCounter(120)
     self.frame_counter = FrameCounter(120)
     self.screen = True
     self.box_collider = BoxCollider(800, 640)
Exemple #24
0
 def __init__(self, x, y, path):
     GameObject.__init__(self, x, y)
     self.renderer = ImageRenderer(path)
     self.box_collider = BoxCollider(16,16)
Exemple #25
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.renderer = ImageRenderer("image/enemy/enemy/enemy right1.png")
     self.box_collider = BoxCollider(32, 32)
Exemple #26
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.box_collider = BoxCollider(12, 48)
     self.renderer = ImageRenderer('images/player/player_bullet1.png')
Exemple #27
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.renderer = ImageRenderer('assets/images/sprite/grass0000.png')
     self.box_collider = BoxCollider(28, 8)
     
Exemple #28
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.renderer = ImageRenderer("image/map/image/6.png")
     self.box_collider = BoxCollider(16, 16)
Exemple #29
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.builded = False
     self.box_collider = BoxCollider(70, 70)
     self.renderer = ImageRenderer("images/hole.png")
Exemple #30
0
 def __init__(self, x, y):
     GameObject.__init__(self, x, y)
     self.renderer = ImageRenderer("image/slave/prisoner.png")
     self.box_collider = BoxCollider(32, 32)