私はテキストベースのアドベンチャーゲームに取り組んでいます。私がやりたいことの 1 つは、クラスを使用してゲームをビルドし、メインのデータ クラスを別のファイルに配置し、すべてのクラスと関数を呼び出す実際のメイン ループを別のファイルに配置することです。これは、メインクラスファイルを呼び出す際のメインループです。
import time
import sys
import pickle
import className
playerPrefs.createNew()
プログラムを実行したときに影響を受けるメイン クラス ファイルのコードの一部を次に示します。
class playerPrefs(object):
# This line will create a function to create a new player name
def createNew(self):
print "Welcome to Flight of Doom Character Creation Screen."
time.sleep(2)
print "Please type your first and last Name, spaced in between, at the prompt"
time.sleep(2)
私の問題は、メインのゲーム ファイルから createNew 関数を実行しようとしたときに発生します。ご覧のとおり、クラスを含むファイルの名前である className をインポートします。そのファイルは、メインのゲーム ファイルと同じ場所にあります。コンストラクターに何か関係があるのではないかと思いますが、よくわかりません。皆さんが私を助けてくれれば、とても感謝しています。
ところで、これは皆さんに私の質問に答えてもらうための策略ではありません :) このサイトとここのプログラミング ウィザードは、何度も私のお尻を救ってくれたと言いたかっただけです。このコミュニティ プロジェクトに参加してくれてありがとう。