2017-08-28 4 views
0

ではありません、私は次のエラーを持っている:ここでPythonは - 例外TypeError:intオブジェクトは、添字化

Traceback (most recent call last):                                                 
    File "DungeonGame.py", line 92, in <module>                                               
    possible = possibleMoves(locations["player"])                                              
    File "DungeonGame.py", line 65, in possibleMoves                                             
     if player[0][0] == 0: 
TypeError: 'int' object is not subscriptable 

は私のコードです:

def possibleMoves(player): 
    options = ["RIGHT", "LEFT", "UP", "DOWN"] 

    if player[0][0] == 0: 
     options.remove("LEFT") 
    elif player[0][0] == 4: 
     options.remove("RIGHT")  
    elif player[0][1] == 0: 
     options.remove("DOWN") 
    elif player[0][1] == 4: 
     options.remove("UP") 

    return options 

... 

locations = {"monster" : (1, 2), "door" : (3, 2), "player" : (4, 1)} 
possible = possibleMoves(locations["player"]) 

誰かがこれで私を助けてもらえますか?ここで

+4

ロケーション["player"]は値が(4、1)です。 '(4、1)[0]'は '4 'です。あなたは '4 [0]'が何を意味すると思いますか? – Ryan

答えて

5

は、あなたがエラーを取得する理由は次のとおりです。

player[0][0] == (4, 1)[0][0] == 4[0] 

あなたはpossibleMoves(player)locations["player"]を渡し、そうplayer == locations["player"] == (4, 1)

+0

私はそれを見ませんでした。助けてくれてありがとう! – NoahSonic123

+0

@cᴏʟᴅsᴘᴇᴇᴅあなたのコメントはあまり意味がありません。 –

関連する問題