ユーザーが何かを入力できるようにするために辞書を使用しましたが、次の問題は、呼び出された関数のパラメーターとして 2 番目の単語を使用することです。現時点では、私は持っています:
def moveSouth():
Player.makeMove("south")
def moveNorth():
Player.makeMove("north")
def moveEast():
Player.makeMove("east")
def moveWest():
Player.makeMove("west")
function_dict = {'move south':moveSouth, 'wait':wait, 'sleep':sleep,
'move north':moveNorth, 'move':move, 'look':look,
'move east':moveEast,
'move west':moveWest}
入力を取得するには:
command = input("> ")
command = command.lower()
try:
function_dict[command]()
except KeyError:
i = random.randint(0,3)
print(responses[i])
ただし、移動するために 4 つの異なる関数を使用する必要があるのではなく、ユーザーが「move south」と入力したときに最初の単語を使用して関数を呼び出し、次に「south」を使用する方法があることを望んでいました。その関数の方向のパラメーター。