code: def fight(self, moves, print_console):
          
          for _ in range(1, moves):
              #if i == 1 and random.randint(1,100) > 50:   # randomly choose who moves first
              # player 1
              result, dmg = self.calc_move(self.c1)
              self.show_message(self.c1, self.c2, result, dmg, print_console)
              self.take_damage(self.c2, dmg)
              if self.is_character_dead(self.c2):
                  #print(self.c2.name + ' has died')
                  return self.c1.name
                  
              # player 2
              result, dmg = self.calc_move(self.c2)
              self.show_message(self.c2, self.c1, result, dmg, print_console)
              self.take_damage(self.c1, dmg)
              if self.is_character_dead(self.c1):
                  #print(self.c1.name + ' has died')
                  return self.c2.name
docs: runs a series of fights - TODO switch order 
          of who attacks first, as this has an effect 
          on win rate over 1000 fights