-1
當我運行以下游戲時,出現「意外縮進」錯誤,但是當您查看代碼時,它完全正確。pygame中的意外縮進
錯誤發生在del evilGuy[-1]
。縮進是正確的,但我得到這個錯誤。
編輯
該代碼已被修改了一下。即使現在錯誤發生在:del evilGuy[-1]
顯示意外的縮進。
def evilMove(evilGuy):
evilCoords=[]
#deadZones=[]
#Returns either -1, 0 or 1
randomMovex=random.randrange(-1,2)
randomMovey=random.randrange(-1,2)
newCell={'x':evilGuy[0]['x']+randomMovex,'y':evilGuy[0]['y']+randomMovey}
if (newCell['x']<0 or newCell['y']<0 or newCell['x']>cellSize or newCell['y']>display_height/cellSize):
newCell={'x':display_width/(2*cellSize),'y':display_height/(2*cellSize)
del evilGuy[-1]
evilCoords.append(newCell['x'])
evilCoords.append(newCell['x'])
deadZones.append(evilCoords)
evilGuy.insert(0,newCell)
解決
錯誤是在功能evilMove缺少 '}'。 Solutiuon給出如下。
def evilMove(evilGuy):
evilCoords=[]
#deadZones=[]
#Returns either -1, 0 or 1
randomMovex=random.randrange(-1,2)
randomMovey=random.randrange(-1,2)
newCell={'x':evilGuy[0]['x']+randomMovex,'y':evilGuy[0]['y']+randomMovey}
if (newCell['x']<0 or newCell['y']<0 or newCell['x']>cellSize or newCell['y']>display_height/cellSize):
newCell={'x':display_width/(2*cellSize),'y':display_height/(2*cellSize)} # Here It's missing '}'
del evilGuy[-1]
evilCoords.append(newCell['x'])
evilCoords.append(newCell['x'])
deadZones.append(evilCoords)
evilGuy.insert(0,newCell)
你也許使用Tabs和Spaces混合? – xXliolauXx
我覺得@xXliolauXx沒錯。對於測試,這只是複製你的代碼行,它顯示你的空間點和標籤線。 – GrvTyagi
@xXliolauXx,沒有我沒有混合製表符和空格。上面的代碼正是我在我的代碼。 –