2017-12-27 3 views
-3

かなり新しいコードと私は少しのテキストベースの冒険をしたいと思う素晴らしいイントロとして。私は現在、戦闘システムを実装しようとしています。あなたがクラスを作成することができると聞いてきましたか?誰かがおそらく私に例を与えることができれば、それは非常に査定されるだろうと私は確信していません。Pythonでテキストベースの冒険の戦闘システムを実装する方法は?

+1

これは広すぎます。あなたが文脈を狭めないなら、この質問に対する良い答えはありません。あなたがすでに持っているコードを含めて、どの部分が問題を起こしているかを説明してください。 – timgeb

+0

それは問題です。私はそれのためのコードを持っていません。本当に始める場所を探しています。私はあなたが "クラス"を使用して敵などを作ることができると聞いてきました。あなたはどうしますか? – David1271

+1

クラスがどのように動作するかは、stackoverflowには広すぎます。良いPythonの質問をする前に、Pythonの最小量を知る必要があります。あなたは本を読んだり、いくつかのチュートリアルを行う必要があります。私たちは(ほとんどの場合)ここで特定のコードに関する特定の質問に対処します。 – timgeb

答えて

1

ユーザーのコメントが示唆しているように、これは非常に広いです。

while monster.health > 0: 
    choice = input("Enter your attack choice: ") 
    if choice not valid: # check user input for validity somehow 
     print("Invalid choice: %s" % choice) 
     continue # repeat the loop without doing anything to prompt user again 
    damage = # some randomized(?) function to compute damage from the user's choice 
    monster.health -= damage 
print("You killed the monster!") 

EDIT:正しい方向へのステップのための私の最高の提案は、このようなものになるだろう、私はクラスを作成する方法についてのコメントを見ました。他のユーザーが示唆したように、あなたは間違いなく最初にPythonを読む必要があります。私はCodecademy Python Trackをお勧めしますが、プログラミングの基礎を学ぶための何か

+0

私は今すぐ言い直します – David1271

+0

Pythonクラスの作成方法を学ぶと、これに抽象クラスを利用することをお勧めします(https://www.python-course.eu/python3_abstract_classes.php)。具体的には、どのメンバ変数(例えば '健康')とどのような関数(例えば '攻撃')をすべての 'Monster'オブジェクトが持たなければならないかを定義する抽象的な' Monster'クラス(例えば 'クラスモンスター(ABC):'あなたの実際のモンスタータイプのそれぞれは、この抽象的な 'Monster'クラスのインスタンシエーションになります(例えば' class Dragon(Monster): ') –

+0

Ahhhhh ....そうです。完璧;これは私が必要としたものです。 – David1271

関連する問題