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