old_contents: from thegame import HeadlessClient, Ability, Polygon, Bullet, Hero
  from thegame.gui import GuiClient
  
  
  class Client(GuiClient):
  
      def init(self):
          name = ''  # Set your name here
  
      def action(self, hero, heroes, polygons, bullets):
          print("I'm", hero)
          print(
              f'level: {hero.level}',
              f'experience: {hero.experience}/{hero.experience_to_level_up}'
          )
          print("I'm surrounded by these polygons:", polygons)
          print("I'm surrounded by these heroes:", heroes)
          print("I'm surrounded by these bullets:", bullets)
          print('-' * 79)
          if polygons:
              self.shoot_at(*polygons[0].position)
  
  
  Client.main()
  
new_contents: from thegame import HeadlessClient, Ability, Polygon, Bullet, Hero
  from thegame.gui import GuiClient
  
  
  class Client(GuiClient):
  
      def init(self):
          self.name = ''  # Set your name here
  
      def action(self, hero, heroes, polygons, bullets):
          print("I'm", hero)
          print(
              f'level: {hero.level}',
              f'experience: {hero.experience}/{hero.experience_to_level_up}'
          )
          print("I'm surrounded by these polygons:", polygons)
          print("I'm surrounded by these heroes:", heroes)
          print("I'm surrounded by these bullets:", bullets)
          print('-' * 79)
          if polygons:
              self.shoot_at(*polygons[0].position)
  
  
  Client.main()
  
subject: update example