我正在研究一个python俄罗斯方块游戏,我的proffessor分配给编程类的概念的最终项目。在这一点上,我已经掌握了他想要处理的所有事情,但其中的一部分我遇到了一些小问题。每当我开始左右移动棋子时,我总是得到“索引超出范围错误”。这只发生在对一件作品时。这是让我悲伤的罪魁祸首。python list索引超出范围错误
def clearRight(block=None):
global board, activeBlock, stackedBlocks
isClear = True
if(block == None):
block = activeBlock
if(block != None):
for square in block['squares']:
row = square[1]
col = square[0]+1
if(col >= 0 and stackedBlocks[row][col] !=None):
isClear=False
return isClear
def clearLeft(block=None):
global board, activeBlock, stackedBlocks
isClear = True
if(block == None):
block = activeBlock
if(block != None):
for square in block['squares']:
row = square[1]
col = square[0]-1
if(col >= 0 and stackedBlocks[row][col] !=None):
isClear=False
return isClear
我不想让任何人为我解决它,我只是寻找如何自己修复它的提示。预先感谢您提供的任何帮助。
提示:找出哪些行通过仔细观察tr来引起错误aceback。 – 2010-04-22 23:11:50