For some reason, I can only hunt 3 yaks, although it should work. Here’s my code:
def isSubstring(word, substring): # We iterate through the start indexes only. rightEdge = len(word) - len(substring) # Loop through the indexes of the word. for i in range(rightEdge + 1): # For each of them loop through the substring for j in range(len(substring)): # Use an offset for the word's indexes. shiftedIndex = i + j # If letters aren't the same: if word[shiftedIndex] != substring[j]: # Check the next start index in the word. break # If it was the last letter in the substring: if j == len(substring) - 1: # Then the substring is in the word. return True # We haven't found the substring in the word. return False # Loop through all enemies. enemies = hero.findEnemies() for e in range(len(enemies)): enemy = enemies[e] # Use the function isSubstring to check # if an enemy.id contains "bos": if isSubstring(enemy.id, "bos"): # Then defeat it. while enemy.health > 0: hero.attack(enemy)
I need HELP!