我试图用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:
所以我不明白,为什么?
答案 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()