Esempio n. 1
0
                    banana.throw(180 - angle, velocity / 10)
                    cur_player = 1
                angle_text.text = ""
                velocity_text.text = ""
                CURRENT_STATE = STATE_RESOlVING_THROW

    if CURRENT_STATE == STATE_RESOlVING_THROW:
        if banana.is_throwing:
            if rect_intersect(
                (banana.x + 1, banana.y + 1), (banana.x + 9, banana.y + 9),
                (player_1.x, player_1.y), (player_1.x + 16, player_1.y + 16)):
                # player 1 was hit
                player_2.celebrate()
                main_group.remove(player_1)
                main_group.remove(player_2)
                banana.stop_throw()
                main_group.remove(banana)
                CURRENT_STATE = STATE_PREGAME_SETUP
                continue

            if rect_intersect(
                (banana.x + 1, banana.y + 1), (banana.x + 9, banana.y + 9),
                (player_2.x, player_2.y), (player_2.x + 16, player_2.y + 16)):
                # player 2 was hit
                player_1.celebrate()
                main_group.remove(player_1)
                main_group.remove(player_2)
                banana.stop_throw()
                main_group.remove(banana)
                CURRENT_STATE = STATE_PREGAME_SETUP
                continue