2016-05-16 89 views
-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) 
+1

你也許使用Tabs和Spaces混合? – xXliolauXx

+0

我覺得@xXliolauXx沒錯。對於測試,這只是複製你的代碼行,它顯示你的空間點和標籤線。 – GrvTyagi

+0

@xXliolauXx,沒有我沒有混合製表符和空格。上面的代碼正是我在我的代碼。 –

回答

0

這PB從代碼中的空白 數量存在之前DEF刪除空間,「」」前加上3個空,你的代碼將是(只是複製和粘貼):

def evilMove(evilGuy): # here delete spaces 
    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} 
    ''' # here add spaces 
    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]     
    evilGuy.insert(0,newCell)