私はPythonで単純なテキストベースのRPGを作っています。現在、私はほとんどの部屋に2つの方法があります.1つは最初に入力するときと1つ戻すときのどちらかです。他の方法を使わずに前にその部屋にいなかったことを確認できる方法はありますか?ユーザーがメソッドを完了しているかどうかを確認する方法
たとえば、tomb()
という名前のメソッドがある場合は、tombAlready()
という別のメソッドを作成します。このメソッドには、部屋の紹介テキスト以外は同じコードが含まれています。
私は
slow_type("\n\nTomb\n\n")
slow_type("There is an altar in the middle of the room, with passages leading down and west.")
choice = None
while choice == None:
userInput = input("\n>")
if checkDirection(userInput) == False:
while checkDirection == False:
userInput = input("\n>")
checkDirection(userInput)
userInput = userInput.lower().strip()
if userInput == "d":
catacombs()
elif userInput == "n":
altar()
elif userInput == "w":
throneroom()
else:
slow_type("You cannot perform this action.")
を持っていたのであればその後tombAlready()
が何をしたいslow_type("There is an altar in the middle of the room, with passages leading down and west.")
グローバル変数? – rassar
私はグローバル変数をどこに定義することを提案していますか? – nichilus
tom文の後にif文とFalseからTrueに変更する変数を追加します。 – abccd