我正在开发一个 python 俄罗斯方块游戏,我的教授为编程课概念的最终项目分配了该游戏。在这一点上,我已经得到了他想要做的所有事情,但我对其中的一部分有一点小问题。每当我开始左右移动部件时,我都会不断收到“索引超出范围错误”。这只发生在它对着一块时。以下是让我感到悲伤的罪魁祸首。
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
我不想让任何人为我修复它,我只是在寻找有关如何自己修复它的提示。提前感谢您提供的任何帮助。