I currently have 6 enemies spawning, but they are all the same image. This is the relevant code:
# Enemy enemyImg = [] enemyX = [] enemyY = [] enemyX_change = [] enemyY_change = [] num_of_enemies = 6 for i in range(num_of_enemies): enemyImg.append(pygame.image.load('enemy.png').convert_alpha()) enemyX.append(random.randint(0, 1179)) enemyY.append(random.randint(0, 150)) enemyX_change.append(1.5) enemyY_change.append(40) def enemy(X, Y, i): screen.blit(enemyImg[i], (X, Y))
I want to have a different enemy image for each of the 6 enemies but don’t know what to google.
Advertisement
Answer
Just create a list with 6 file names:
# [...] num_of_enemies = 6 # the names are just for example enemy_files = ['enemy.png', 'a.png', 'b.png', 'c.png', 'd.png', 'e.png'] for i in range(num_of_enemies): enemyImg.append(pygame.image.load(enemy_files[i]).convert_alpha()) # [...]