def apply_rules(cls): if cls.winner == None and cls.player1.lives <= 0: cls.winner = cls.player2 if cls.winner == None and cls.player2.lives <= 0: cls.winner = cls.player1 if cls.firing: b = Banana(cls.curr_player.pos.x, cls.curr_player.pos.y, cls.curr_player) b.set_vel(cls.curr_player.power * math.cos(math.radians(cls.curr_player.angle)), cls.curr_player.power * math.sin(math.radians(cls.curr_player.angle))) cls.bananas.add(b) cls.firing = False cls.curr_player = cls.player2 if cls.curr_player == cls.player1 else cls.player1 for banana in cls.bananas.sprites(): hit = banana.collide(cls.players.sprites()) hit = hit or banana.collide(cls.buildings.sprites()) if hit: cls.bananas.remove(banana) for player in cls.players.sprites(): player.collide(cls.buildings.sprites())