我正在研究一個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