私は、教授がプログラミングクラスの概念の最終プロジェクトに割り当てた 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
私は誰かにそれを修正してもらうつもりはありません。自分で修正する方法のヒントを探しているだけです。与えられた助けを前もって感謝します。