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()
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
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)
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()
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
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
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
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
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)
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)
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)
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
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)
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
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
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
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
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")
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)
def __init__(self, x, y, path): GameObject.__init__(self, x, y) self.renderer = ImageRenderer(path) self.box_collider = BoxCollider(16,16)
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)
def __init__(self, x, y): GameObject.__init__(self, x, y) self.box_collider = BoxCollider(12, 48) self.renderer = ImageRenderer('images/player/player_bullet1.png')
def __init__(self, x, y): GameObject.__init__(self, x, y) self.renderer = ImageRenderer('assets/images/sprite/grass0000.png') self.box_collider = BoxCollider(28, 8)
def __init__(self, x, y): GameObject.__init__(self, x, y) self.renderer = ImageRenderer("image/map/image/6.png") self.box_collider = BoxCollider(16, 16)
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")
def __init__(self, x, y): GameObject.__init__(self, x, y) self.renderer = ImageRenderer("image/slave/prisoner.png") self.box_collider = BoxCollider(32, 32)