基本的に、これは私が作成している小さなストリング ゲームの一部です。プレイヤーは「a」または「d」を押して、部屋の左または右を見て手がかりを集めることができます。プレイヤーがすでにその場所を見ている場合。「あなたはすでにここにいます」というメッセージが表示されます
ただし、一度正しいポイントに移動すると、次のポイントで「すでにここにいます」というメッセージが表示されます。例。「a」を押して「d」の代わりに「d」を押すと、すでにそこに行ったことがあると表示されますが、行ったことはありません。ヘルプ/提案??
left = 0
right = 0
#Room 1 movements
def roomOneLeft():
global left
left = 1
print '-- You search the rubble and find some cloth'
return roomOneMoves()
def roomOneRight():
global right
right = 1
print '-- You find a pick under a wooden chair'
return roomOneMoves()
#room 1 user choose
def roomOneMoves():
global left
global right
move = raw_input("")
if left == 1:
print 'you have already been here'
return roomOneMoves()
if right == 1:
print 'you have already been here'
return roomOneMoves()
if move == 'a':
roomOneLeft()
if move == 'd':
roomOneRight()
roomOneMoves()
編集:ご協力いただきありがとうございます。私のコードが見ていて非常にいらだたしい場合は、申し訳ありません! 今すぐ動作しました。しかし、あなたの助けからのみ。