我为我正在制作的游戏准备了一张精灵,它适用于游戏中的其中一个敌人。我正确地加载了spritesheet(我想),我得到了代码使它出现并开始工作。当我运行代码时,敌人不会出现。
加载spritesheet的代码:
enemySheet = pygame.image.load("resources/Alien.png").convert_alpha()
transColor = (255,255,255)
cells = []
for n in range(3):
width, height=(36,32)
rect = pygame.Rect(n * width, 0, width, height)
image = pygame.Surface(rect.size, pygame.SRCALPHA).convert_alpha()
image.blit(enemySheet, (0,0), rect)
cells.append(image)
enemyImg = cells[0]
enemyImg.set_colorkey(transColor)
enemy = enemyImg.get_rect()
enemy.center = (216,216)
产生敌人的代码:
if timeTillEnemy <= 0:
enemies.append([0,50,0])
timeTillEnemy = random.randrange(0,800)
timeTillEnemy -= 1
这里是敌人运动的代码:
for enemy in enemies:
index = 0
enemy[0] += 2
if enemy[1] >= 270:
enemy[2] = -2
else:
enemy[2] = enemy[2] + 0.01
enemy[1] = enemy[1] + enemy[2]
screen.blit(enemyImg, (enemy[0],enemy[1]))
if enemy[0] > 470:
enemies.pop(index)
index += 1
我还没有开始制作动画,这就是为什么它不在这里。没有错误消息,一切运行正常。敌人不会出现,这就是我在这里的原因。感谢所有帮助。