в код: class Player:
    def __init__(self, name):
        self.name = name
        self.power = 0  # Пример свойства, которое может быть у игрока

    def ready(self):
        print(f"{self.name} is ready.")

    def conflict(self):
        print(f"{self.name} is resolving a conflict.")

    def action(self):
        print(f"{self.name} is taking action.")

    def resolution(self):
        print(f"{self.name} is resolving actions.")

    def draw(self):
        print(f"{self.name} is drawing cards.")

    def victory_check(self, other_players):
        for other in other_players:
            if self.power >= other.power + 10:
                print(f"{self.name} wins with a major victory!")
                return True
        return False


class Game:
    def __init__(self, players):
        self.players = players
        self.turn_count = 0

    def play_turn(self):
        self.turn_count += 1
        print(f"Turn {self.turn_count} begins.")

        self.ready_round()
        self.conflict_round()
        self.action_round()
        self.resolution_round()
        self.draw_round()

        if self.victory_check():
            return True

        print(f"Turn {self.turn_count} ends.")
        return False

    def ready_round(self):
        print("Ready Round")
        for player in self.players:
            player.ready()

    def conflict_round(self):
        print("Conflict Round")
        for player in self.players:
            player.conflict()

    def action_round(self):
        print("Action Round")
        for player in self.players:
            player.action()

    def resolution_round(self):
        print("Resolution Round")
        for player in self.players:
            player.resolution()

    def draw_round(self):
        print("Draw Round")
        for player in self.players:
            player.draw()

    def victory_check(self):
        print("Victory Check")
        for player in self.players:
            if player.victory_check([p for p in self.players if p != player]):
                return True
        return False


# Пример запуска игры
players = [Player("Alice"), Player("Bob"), Player("Charlie")]
game = Game(players)

while not game.play_turn():
    pass

print("Game Over") Добавь новый функционал в программный код на Python, используя этот текст: Your Ambassador's Assistant  
Each ambassador's assistant has the ability to enhance one ambassador's ability to function. You may rotate your assistant to 
give your ambassador +1 to Diplomacy, Intrigue and Leadership while the assistant remains rotated, or to allow your ambassador, later that turn, to apply 1 influence less than usual when sponsoring a card. You may do this even if your assistan t 
is in another player's faction, though your assistant must, of course, be ready and unneutralized. In addition, each assistant has 
his own abilities, and may usefully act independently. (Note: an ambassador's assistant is attached to a specific ambassador; s o 
Vir Cotto may not be rotated to give a bonus to G'Kar.) An  ability bonus conferred by an ambassador's assistant may be 
sustained.  
• When sponsoring Characters of another race if a card is in play that lets you sponsor at -1 
cost, the total is -1 off the doubled cost. Doubling happens before the modifier. 
• A Character with a base ability of 0 can raise the ability due to Events, Enhancements or 
Aftermaths, although Psi can only be increased if a card specifically states that it is 
increased (such as Latent Telepath and Vorlon Enhancement). 
• If you have 4 Shadow Marks in play, and you play a card that requires 2 Shadow Marks, your current Shadow Mark score is still 4? i.e., you can play a 2 Shadow Mark card and a 3 Shadow Mark card in the same turn. And you can then still count your Shadow Marks as power (with the right Agenda). In other words, you can continue to use the Shadow Marks unless you must purge them. 
• Ambassador status cannot be removed from a card by any means. If John Sheridan replaces Sinclair, he becomes the factions Ambassador. It doesn’t matter that his card doesn’t say Ambassador.  
• If you have a Shadow/Vorlon Character in play and you purge their Shadow/Vorlon Marks, you 
may then play Vorlon/Shadow Characters (and can even give Vorlon/Shadow Marks to your 
Shadow/Vorlon Characters).