問題タブ [text-based]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - テキストベースのゲームで 1 文字ずつテキストを出力したいのですが、遅延の合計後にテキスト全体が出力されます。
私はいくつかのテキスト文字を文字ごとに少し遅れて印刷しようとしていますが、問題はそれが待ってから待ってから文全体を印刷することです。文字ごとに文字列を出力し、終了したらその文字列を出力するようなものです。
助けてください (:
python - テキストベースのゲームでデータをより効率的に使用/収集する方法
テキストベースのアドベンチャーゲームの開発を開始しました。この環境は Sierra ゲームのように動作しますが、グラフィック インターフェイスはなく、すべてのコマンドはテキストです。
現在、ゲーム内のすべてのオブジェクト (キャラクター、部屋、アイテムなど) は辞書によって定義されています。キーは、次のようなデータ値の名前 (名前、説明など) です。
プレーヤーのインベントリとグローバル インベントリは辞書であり、キーはアイテムを呼び出すための「コードネーム」文字列であり、アイテムはそれを参照する辞書です。たとえば、部屋で見つけたアイテムを取得したい場合、部屋の辞書には、部屋の在庫をリストとして追跡するプロパティがあります。このリストには、その中のアイテムの「コードネーム」である文字列が含まれています。
コマンドは、あなたが要求したアイテムが実際に部屋にあると判断した後、次のように実行されます。
これらの行は、ルームのインベントリ リストから文字列を削除し、キーとアイテムをプレーヤーのインベントリ ディクショナリに追加します。キーは取得しようとしたオブジェクトの文字列名であり、アイテムは文字列名で GLOBAL インベントリの辞書として定義されています。
プログラムの周りで非常に多くの呼び出しがある理由は、辞書に他の辞書への参照を与えたときに問題が発生し続けたためです (つまり、部屋には接続先の部屋のリストがあります)。それらの辞書はまだ定義されていない可能性があります。私は関数を可能な限り一般的なものに保ち、string-to-call-a-dict を使用して、未定義の名前をパラメーターとして指定しないようにしました。
私の主な質問は次のとおりです。可能であれば、これをより効率的にするにはどうすればよいですか? それとも、私がシステムを構築した方法を改善するには、大幅な再構築が必要でしょうか?
c++ - C++ モンスターにボーダーを追加する (C++ テキストベースのゲーム)
暴徒の境界線が正しく機能するように、これをどこに置くべきかを一生理解することはできません(最初の質問は、残りのコードを追加していないため、うまく尋ねられないことを知っていますが、そうすべきです理解するのは簡単です)私は先週かそこらで考えられるすべての場所にそれを置いてきました.実行できる他のすべてを試してみました.奇妙なランダムエラーが発生するか、モンスターのように実行されます.まったく国境。
python - 定義しているだけなのに、Pythonの関数が呼び出されています
私は攻撃と呼ばれる機能を持っています:
そして、ここでボスとプレイヤーに対していくつかの実際の攻撃を行っています。
これらのバージョンを変数として保存しているだけですが、まだ呼び出されています:
これはpythonが常に行うことですか、それとも私が何か間違ったことをしているのでしょうか。これらを呼び出されたくないからです(正しい用語を使用しなかった場合は申し訳ありませんが、私はちょっと新しいです)
python - Python 3 のよりシンプルなテキスト メニュー
学校のプロジェクト用に、テキスト ベースのメニュー システムでプログラムを作成する必要があります。メインメニューと複数のサブメニューが含まれています。私は現在のバージョンのメニューをたくさんの if ステートメント、プリント、入力で作成しました。しかし、それはエレガントでも簡単な解決策でもありません。メニューを作成するためのより簡単でより良い方法があることを望んでいました。
より正確に言うと、メニューを呼び出して (メニューを表示する) メソッドが必要です。その後、オプションを選択して、コードを実行します。
構造は次のようになります。
- 入力データ フィルター
- フィルター
- フィルタを追加
- タイプ1
- タイプ2
- タイプ 3
- フィルタを削除
- フィルタを編集します。
- フィルタを追加
- 計算を行う
- 平均
- 標準偏差
- 等
- プロットを作成
- 出口