以下是具体的错误回溯:
Traceback (most recent call last):
File "D:CodeNew_folderminsweeper_game_study.py", line 259, in game
screen.blit(numbers[j.val], (j.x + 10, j.y + 10))
IndexError: list index out of range
在代码中,前面的部分是:
for i in lst:
for j in i:
if j.visible == True:
screen.blit(white, (j.x, j.y))
screen.blit(numbers[j.val], (j.x + 10, j.y + 10))
if j.flag == True:
screen.blit(flag, (j.x + 10, j.y +10))
if j.flag == False and j.visible == False:
screen.blit(grey, (j.x, j.y))
我试图做的是让用户单击生成的图形中的一个正方形,一旦他们单击,它就会检查数字是多少。这告诉它数字可能是范围明智的。
以下是整个代码的链接:https://drive.google.com/folderview?id=0B2RXBYwkd-QBfllUUXMtalRNZmZRemhLV1cyNlVKS3JTQlNyMWFjbGlXUWxnUDk4RmM4REU&usp=sharing
特定的文件是minsweeper_game_study.py
,执行该文件所需的其他文件。
这意味着您尝试访问的索引超出了分配的内存范围。具体来说,这是在说"数字[j.val]"的片段中