私はPythonが初めてです。Piの何かを待っている間、Windowsで実行しています。ユーザーがテキスト入力を介してタワーを移動するゲームを書いています。
ユーザーは "a" "d" "w" を使用して部屋を見回し、物を集めることができます。しかし、ユーザーがすでに "a" ("look left") を見ている場合は、既にそこにいることを知らせる必要があります。これは私のコードですが、明らかな欠陥があります。
#if user hits 'a' they look left
def roomOneLeft():
print '-- You search some loose rubble and find some cloth'
return roomOneMoves()
#where the user selects a movement
def roomOneMoves():
left = 0
move = raw_input("")
if left == 1:
print 'you have already looked here'
return roomOneMoves()
if move == "a":
left = left + 1
roomOneLeft()
「左」を静的に設定できますか? アリはそれをJavaのようなグローバル変数として設定する方法を考え出します。これは明らかに機能しません。これは、返されるときに自分自身を 0 に戻すためです。どんな助けも大歓迎です!