저는 교수님이 프로그래밍 수업 개념의 최종 프로젝트에 배정 한 python tetris 게임을 진행하고 있습니다. 나는이 시점에서 그가 작업하고 싶은 모든 것을 가지고있다. 그러나 나는 그것의 한 부분에 약간의 문제가있다. 좌우로 움직이기 시작할 때마다 "범위를 벗어난 색인 오류"가 계속 발생합니다. 이것은 조각에 맞을 때만 발생합니다. 나를 슬픔에 빠뜨리는 범인이 여기있다.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
나를 위해 문제를 해결할 사람이 없기 때문에 직접 해결하는 방법에 대한 정보 만 찾고 있습니다. 주어진 도움에 미리 감사드립니다.
힌트가 ...
나는 또한 CrazyDrummer에 동의는, 일반적인 클리어 기능을
스포일러를 확인해야합니다 : 알 수있는 줄을주의 깊게 살펴보면 오류가 발생합니다. 에이스 백. –