6

何よりも前に、私はコーディングにほとんど完全に慣れておらず、Pythonについては非常に初歩的な理解しか持っていないことを述べておきたいと思います。

それが邪魔にならないので、私の問題は、D&Dの方針に沿ってテキストアドベンチャーゲームをコーディングしようとしていることです。私は初期の段階で立ち往生しています。つまり、1から18までのランダムな整数を変数に割り当てる方法です。

これを行う方法をいくつか見てきましたが、変数の値は呼び出されるたびに変化します。これは起こりえません。これは、統計(強さ、知恵、知性、敏捷性、カリスマ性、体質)をランダムに生成された固定数にし、毎回同じ数にすることができるようにするためです。

Str = random.randomint(1,18)ランダムモジュールを使って、のようなものをいじってみました。

最も近いのはラムダ関数を使用することです。そのため、変数を呼び出すと、毎回異なる乱数が生成されます。これらはどれもうまくいきませんでした、そして私は本当に私が間違っていることを知りたいです。

4

2 に答える 2

8

あなたが持っているものに非常に近いことがわかります:

Str = random.randomint(1,18)する必要がありますStr = random.randint(1,18)

これは、ランダムな int を変数に割り当てる行であり、Str要求するStrと毎回同じ数値を取得する必要があります。

呼び続けると毎回Str = random.randint(1,18)変わる。Strしたがって、一度だけ実行してください。

classesゲーム自体と同じように、プロパティや属性、在庫などを持つことができるキャラクター/アイテム/呪文/冒険/モンスターなどを含めるためにそれらを使用する必要があることを知っているか理解している場合は、すべてのものをさまざまなタイプにグループ化します.

注:ラムダを使用したと述べていますStr。これは、毎回確率変数を返す関数に割り当てたことを意味する可能性があります。つまり、要求するたびにStr、関数が乱数を返すように要求することになります。

于 2013-01-17T14:26:31.077 に答える
1

コーディングへようこそ。

私はしばらくの間Web開発者でしたが、最近、phpよりも優れたものに歯を食い込ませ始めました(私の意見では)。私も使用します:

Str = random.randomint(1,18)

IDEを使用していますか?コードが完成しているので、新しい言語を初めて学ぶときは素晴らしいと思いました。構文を検索するためにさまざまなWebサイトにアクセスする必要がないため、言語の使い方をより早く知ることができます。幸運を!テキストベースのアドベンチャーゲームは、学習を始めるのに最適な方法です。

于 2013-01-17T15:00:23.233 に答える