問題タブ [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 - Java: テキストベースのゲームでオブジェクトを選択する
私はクラス用のテキストベースのゲームに取り組んでおり、少しの試行錯誤でほとんどのゲームを動作させることができました。しかし、ユーザー入力の解析で障害に遭遇しました。これは、すでに好き以上に単純化する必要がありました。アイデアは、入力として文字列を受け取り、別のクラスでインスタンス化されたオブジェクトのメソッドを呼び出すメソッドを持つことです。これがコードです。はい、複雑な混乱であることはわかっています。
この質問の言い方が少し悪かったようです。自分がやりたいことをする方法がわからないだけで、実際に問題に遭遇したことはありません。ただし、Gilbert La Blanc が提案したアプローチは非常に優れており、私の問題を解決しました。多分私は実際にこの決勝に合格するでしょう!ご協力ありがとうございました。
}
python - Python オブジェクトとそのメソッドについて
私は現在、純粋な python でテキストベースの冒険をコーディングしようとしています。したがって、次のような(短縮された)Roomクラスがあります。
私の問題は、Room の update_image() メソッドにあります。オブジェクトの状態 (開いている/閉じている) に応じて適切な画像を把握するために、そこにマッパーを格納する必要があります。メソッドの開始時にこのマッパーを配置すると、メソッドが実行されるたびに、Python によってこの dict が読み取られて構築されます。という、そうですか。では、このマッパー dict を self.img_mapper_dict = {(0, 0, 0) : 0, ...} のようなインスタンス変数として保存する必要がありますか?
その誰かについてのアイデアはありますか?
chat - テキストチャットは TokBox のみですか?
Tokbox はビデオ チャットに最適なサービスであることがわかりました。tokboxでテキストチャットだけは使えますか?または Takbox でビデオとテキスト チャットしますか?
ありがとう
python - ある関数の変数を別の関数から変更する
私はPythonでテキストベースのアドベンチャーゲームに取り組んでいます。超豪華なものはありません。2 つの異なる部屋のレバーで、3 番目の部屋のゲートのロックを解除したいと考えています。ゲートのロックを解除するには、両方のレバーを引く必要があります。
ここにレバーのある2つの部屋があります。
こちらが門のある部屋。
コードを短くしたので、不要なものをすべて読む必要はありません。
私の最大の問題は、私がまだ Python 言語にあまり慣れていないことです。そのため、探している答えを見つけるためにすべてをどのように表現すればよいかわかりません。
編集: FirstRoom.WolfLever の代わりに、WolfLever をコードの本文の Start() の上で使用してみました:
しかし、私の関数はこれらの値を更新していませんでした。というわけで、FirstRoomを試してみました。アプローチ。
text-based - Linux ターミナル シミュレーター
コマンド シェル ゲームを作ろうと考えているのですが、シェル環境を提供する最善の方法を知りたいです。
grep
、awk
、sed
、またはなど、ほとんどの端末ユーザーが端末に期待する標準ユーティリティのほとんどを提供できるようにしたいと考えていますが、そのman
一部をカスタマイズおよび変更できるようにする必要もあります (特にssh
、すべてのネットワークインターフェイス、およびカスタム パッケージ マネージャー) を使用して、意図したゲームプレイを提供できるようにします。
特に、完全なグラフィカル環境を使用できる必要はありませんが、たとえばfbiを介して端末に画像を表示できる必要があります-X.
v86.jsやjslinuxなど、さまざまなコンピューター エミュレーターを検討しました。これらはディスク イメージを提供することでカスタマイズでき、実際のコンピューターとまったく同じように動作します。必要な方法で動作させるには、ディスク イメージを変更するだけです。このアプローチをとれば、確かに Linux の内部の仕組みについて多くのことを学ぶことができますが、これを行うには多くの時間がかかります。
別のオプションは、これを行うために独自のコンソールを実装することです。この方が簡単かもしれませんが、この方法で本物の体験を提供できるとは思いません。
この目的のためにコマンド シェルを作成/カスタマイズするための最良の (最も簡単な) 方法は何でしょうか?