Python / Pygame - IndexError:列表索引超出范围

时间:2016-03-29 20:17:43

标签: python pygame

我试图用pygame编写一个扫雷游戏,当我点击其中一个时,我想展示所有的炸弹:

bouttonbomb = pygame.image.load("bouttonbomb.jpg").convert()
    for x in range(0, nbpixel, cellsize):
        for y in range(0, nbpixel, cellsize):
            if grille[x][y] == BOMB:
                fenetre.blit(bouttonbomb, (x, y))
    pygame.display.flip()

但是我收到了这个错误:IndexError: list index out of range

在这一行:

if grille[x][y] == BOMB:

所以我不明白,为什么?

1 个答案:

答案 0 :(得分:0)

range(0, nbpixel, cellsize) is [0, 20, 40, 60, ..., 400]开始,您想检查coordinates [x][y],然后设置range(0, nbpixel/cellsize)这样您将处理每个单元格索引。

bouttonbomb = pygame.image.load("bouttonbomb.jpg").convert()
    maxindex = nbpixel/cellsize
    for x in range(0, maxindex):
        for y in range(0, maxindex):
            if grille[x][y] == BOMB:
                fenetre.blit(bouttonbomb, (x, y))
    pygame.display.flip()