Я работаю над игрой на python tetris, которую мой профессор назначил для окончательного проекта концепции класса программирования.У меня есть почти все, что он хотел поработать над этим, но у меня небольшая проблема с одной частью.Всякий раз, когда я начинаю двигать фигуры влево и вправо, я получаю «ошибка индекса вне диапазона».Это происходит только тогда, когда это против части.Вот виновники, которые доставляют мне горе.
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
Я не ищу, чтобы кто-нибудь исправил это для меня, я только ищу советы о том, как это исправить самостоятельно.Заранее спасибо за любую помощь, которая предоставляется.