私はPythonで "週末プロジェクト"としてゲームエンジンを作ろうとしていますが、問題があります。Pythonで変数を使って関数を呼び出す
キーと関数をテキストファイルに入力してキーバインドを宣言できるようにしようとしていますが、そのシートのコードをexecで実行すると関数が実行され、変数を介して関数を呼び出す方法はわかりません。 (また、私はそれがコードを実行したときに、それが機能を実行する必要はありません。)
ここで私はbinds.zdata
for line in bind:
try:
exec line
except:
try:
error.write(localtime + " : " + "ERROR: Could not bind key from the bind file : " + line)
except:
pass
からコードここでバインドのテキストがありますを実行するために使用するコードです。 ZDataはあなたがそれぞれの行の末尾に()
を失いたく
_w = Functions.motion.move().forward()
_a = Functions.motion.move().left()
_s = Functions.motion.move().back()
_d = Functions.motion.move().right()
それは働いていた、 – Zac
プレイヤーはこの貫通するので、FYI、ごまかすためにこれを使用することができます助けてくれてありがとう機能性は、彼らがイントロスペクションを使用して、プログラム全体のオブジェクトモデルを公開し、彼らが望むしかし、それを使用することができます。または、その部分を書き直すことさえできます。たとえば、スコアを保存する場所を把握できれば、スコアを獲得するためのコードを追加することができます。 – RobertB
しかし、人々は右.. anygameにそれを行うことができますか? – Zac