Esempio n. 1
0
    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())