Python スクリプトの冒頭で、多くの変数を定義しました。例えば:
cmd_attack = "attack"
cmd_protect = "protect"
cmd_help = "help"
cmd_help は、次に示すユーザー メニュー機能で機能します。
def usermenu():
um_in=raw_input('Menu :: ')
#Help Command
if um_in.lower()==cmd_help.lower():
print(helplist)
usermenu()
これで成功です。ヘルプ リストを出力してから、生の入力に戻ります。ただし、別の関数で cmd_help を含む同様のことを行うと...
def tf_elf_battle_merc():
battleinput==raw_input('Elf :: ')
global cmd_help
global cmd_attack
global cmd_protect
if battleinput.lower()==cmd_attack.lower():
attack_merc()
elif battleinput.lower()==cmd_help.lower():
print(tf_elf_help)
それは何もせず、エラーを出力せず、何も出力せず、どこにも行かずにシェル行に戻ります。問題の可能な解決策をテストしていたので、グローバル コマンドを使用しました。これらを配置する順序は、上部に CMD 関数、中央に tf_elf_battle_merc()、最後に usermenu() です。私はいくつかのことを試しましたが、関連する質問は役に立ちませんでした...何か考えはありますか? 私はPythonが初めてです。興味のある方は、ログインしてテキストタイプのゲームをプレイできるスクリプトです。
前もって感謝します!
編集:スクリプトをダウンロードして実行する場合-ユーザー名として「ゲスト」(大文字と小文字を区別)を使用すると、スクリプトに入ることができます