blitted时不会出现Spritesheet图像

时间:2018-01-10 02:59:13

标签: python pygame

我为我正在制作的游戏准备了一张精灵,它适用于游戏中的其中一个敌人。我正确地加载了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

我还没有开始制作动画,这就是为什么它不在这里。没有错误消息,一切运行正常。敌人不会出现,这就是我在这里的原因。感谢所有帮助。

0 个答案:

没有答案