0

私は初心者で、多くの初心者がそうであるように、テキストベースのゲームに取り組んでいます。Learn Python The Hard Way で使用されているゲーム構造を使用しており、ゲームの各シーンが独自のクラスになっています。これが私が言いたいことです:http://learnpythonthehardway.org/book/ex43.html

私の問題: プレイヤーがプロンプトを介してメイン キャラクターに名前を付け、その名前がゲーム全体で記憶され、呼び出されることを望んでいます。上記のように、ゲームの進行は一連のクラスを通じて行われます。私がこれまでに知っている唯一の入力記憶方法を使用すると、ユーザーの生の入力から受け取った名前は、1 つのクラス (シーン) でのみ記憶され、次のシーンでは忘れられます。名前がゲーム全体/一連のクラス全体で引き継がれるように、これを修正する方法を理解するためにどこから始めるべきかさえわかりません-どの用語を検索するか、何をさらに調査するかなど.

名前のようなものを記憶/思い出すための私が現在知っている唯一の方法は、

name = raw_input ("Name: ")
print "My name is %s" % name

ものの種類。それは授業が続くわけではないので、次の「シーン」までには忘れられてしまいます。

4

1 に答える 1

2

非常に一般的です。明らかに、このデータをクラスの外に保存する必要があります。これは、いくつかの方法のいずれかで実行できます。

  1. グローバル変数に保存できます

  2. 渡される別のクラスまたは変数に保存できます。

もっと哲学的な質問です。あなたのゲームの「シーン」である「もの」は、ユーザーの名前を必要としますか? このプロンプトは別の場所に属しているようです。一緒に「属する」クラスに物事を区分する必要があります。多分「ユーザー」クラスがありますか?

于 2013-02-26T21:34:17.613 に答える