2016-06-22 8 views
0

私はまだ大学に在籍しています。私は自分のアプリケーションを設計する際に、実践のために、またファンシーのために手を差し伸べていますが、大きな質問があります。SQLデータベースの内部に方程式および/または乱数ジェネレータを格納する方法は?

現在、友人と私が設計しているペン&ペーパRPGに関連するレコードをリレーショナルデータベースのバックエンドを使って格納するアプリケーションを設計しようとしています。キャラクター、武器、アイテムなどを保管する必要があります。SFの宇宙に基づいているので、銃などがあります。

今、私はここで概念的な段階に止まっています。私はここで情報の種類を把握するために奇妙なもののいくつかを保存する方法を確かめてください。それは卓上RPGなので、D4、D6、D10、D20などと呼ばれるサイコロがあります。これらの武器の多くは、それぞれいくつかの種類の攻撃を受けています(銃なので、発砲モードなど)、典型的な攻撃は「D20 + 20」のようなものになります。

今、私は文字列変数として保存することができますが、私は実際にサイコロを追加できるようにこれを設計することを望んでいました。それに対する機能性。 Math.random変数(結果ではなく、実際の範囲番号)をSQLレコードに格納する簡単で効果的な方法はありますか?余分なコンテキストの場合

、私は実際の武器の一つのテーブルを持って期待していたが&統計およびそれらの兵器のちょうど実際のインスタンスの別のテーブルをテンプレートので、私はそれを所有する各銃、などで弾薬を追跡することができ

私はNetbeansとDerbyデータベースを使用しています。あなたのお手伝いをありがとう。

答えて

0

上記のように、サイコロロールをシミュレートできるJava/C#/プログラミング言語アプリケーションを作成しない理由はわかりません。つまり、データベースをアプリケーションに統合して情報を取得することができます。そうでなければ、ポップアップダイアログボックス(またはそれらの行に沿ったもの)の形でアプリケーションに武器/防具の情報を入力するだけです。

データベースは、主に構造化された方法で情報を格納するために使用され、必要に応じてこの情報を自動的に更新します。あなたがすることが示唆しているのは、よりダイナミックなもので、実際にゲームをプレイすると情報を保存することとは関係ありません。それを作成するあなたのアイデアを変更したくない。データベースを利用する実際のアプリケーションを作成するだけで、SQL以外の言語で記述することができます。 (そしてこのようにする方がはるかに簡単です)

+0

さて、計画は、データベースを利用する実際のアプリケーションを作成することです。今、私はまだデータベースに保存するものを正確に把握しようとしており、狂ってしまう前にそれをどのように整理するのかは分かりません。 – Roknikus

+0

ここでは、SQLを使ってランダムな値を生成して格納する方法を見てみたいと思っていたら、それに答えるスタックがあります。 http://stackoverflow.com/questions/7878287/generate-random-int-value-from-3-to-6しかし、「ランダムな範囲」を単に格納することについて話しているのであれば、あなたのデータベース?私はあなたの実際に何を求めているのか混乱しています。データベースをどのように見えるかを描くために、データベースのダイアグラムを調べることができます。 – AndrewGetsome

+0

あなたは知っています、私はちょうどここに顔をひどく瞬間があった。なぜ私は範囲を保存しないのですか? * SMACKS FACE *私は時々そのようなドルキーです。だから私はすべてを再編成する方法を頭の中で跳ね返している。 (私は実際には、すべてを描いている大きなホワイトボードを持っています)だから、最低限の損害額とともに範囲を単純な数値として保存するか、最低限の損害のみを保管するか、可能な限り高いダメージを与えてから、アプリ内でそれらを参照する(つまり、最も高い数値から最も低い数値を減算する)ことで、範囲を取得し、アプリでRNGに使用します。ありがとう! – Roknikus

0

あなたの質問は非常に広いですが、私は唯一のヨーヨーは、アプリでそれを解析し、データベースに"D20 + 20"よう記述特性を保存しないでしょう。データベースの属性(列)を2つまたは3つ(その内容に応じて)保存し、のアプリケーションにを適切に表示させます。

「方程式」と「RNG」をデータベースに格納することは、正確にはわかりませんが、データベースではなくアプリケーションに属しています。 ガイドの方程式は入力できますが、方程式自体は格納できません。

+0

私は考えましたが、推測したくなかった。本質的に、各武器は、武器のターゲットまでの距離に応じて複数の攻撃を行います(例えば、近距離、中距離、長距離)。攻撃ごとに基本的には、サイコロと数字の組み合わせによって最終的にダメージである数字。 (例えば、武器に「D12 + 10」のダメージがあるため、11-22のダメージを与えることができます。) 私はそのようなデータをどのように保存するかを見てみたいです。私はおそらくそれをアプリケーション側に格納することになるでしょう。 – Roknikus

+0

一般に、アプリケーション層を使用してシステムの_rules_と_objects_を格納し、データベースを使用してシステムを動作させるために必要な_data_だけを格納します。その具体的なケースでは、私はそれぞれ "12"と "10"を格納する "範囲"と "オフセット"の列を持って、乱数生成にアプリを許可します。 –

+0

私は理解しています。皮肉なことに、この質問で他の人のコメントは、「範囲」と「オフセット」の列を使うべきであるという考えに驚くような瞬間をもたらしました。関係なく、ありがとう。 – Roknikus

関連する問題