2008-09-17 7 views
6

私の友人と私はポケモンのようなゲームを始めています。私たちはゲームにモンスターを追加する方法を知りたがっていますか?私の友人の兄がそれがもっと簡単だろうと言っているので、私たちはVisualBasicを使っています。ポケモンのゲームにモンスターを追加するには?

これまでのところ、モンスターの画像を画面に貼り付けることができます。クリックすると攻撃したり、物事をすることができます。

今すぐモンスターを追加したいときは、新しいウィンドウを作成する必要があります。これは、それぞれのタイプのモンスターのためにすべてのウィンドウを作るのに長い時間がかかります。これをもっと速くするためのツールや何かがありますか?どのようにゲーム会社がこれを行うのですか?

+0

私はこの質問がトピックではないと感じていませんが、本当にあなたの質問を少し具体的にするために作業する必要があります。ここで作業する情報はあまりありません。あなたが本当に失われている場合、コードスニペットは私たちを導くのを助けることができます:) –

+0

私はなぜこれがdownvotedを得ているのか分かりません、SO croudは少し厳しいです... – dwestbrook

+0

合意。ちょっと漠然としていれば、これは全く話題になっています。 –

答えて

2

私は最高の解決策は、モンスターを記述するいくつかのパラメータを取ることができる汎用ウィンドウを作ることだと思う。

私はVBで完全に最新ではありませんが、OO言語ではMonster基本クラスを持ち、継承してPikachuを作成します。基本クラスは、モンスターが持つ基本的な事柄(絵や名前と型のようなもの)と、モンスターが行うことができるもの(攻撃、逃げ出しなど)を定義します。第2レベルを使用して、各タイプの基本クラス(Monsterから継承するElectricMonster、ElectricMonsterから継承するPikachuなど)を持つこともできます。

これで、Monsterオブジェクトをウィンドウに渡して、すべての関連情報を取り出す方法をウィンドウに表示させるのが本当に簡単になります。

+0

私は友人の兄弟がこれが私達がすべきことだと言ったので私はこれを受け入れているが、私はそれを理解していない。たぶん彼は私たちを助けるだろう。 –

+0

私は個人的なモンスターを作成するために継承を使用しません。 – Bernard

+0

なぜあなたは継承を使用しないのですか?メタオは言ったように、すべてのモンスターには名前、写真、攻撃の集まりなどがありますか?私はポケモンについてはあまりよく分かりませんが、すべての "モンスター"には共通のものがあります。) –

1

私はあなたが各モンスターに必要なすべての属性のリストを作成し、そのすべてをMySQLのようなデータベースに格納することをお勧めします。この方法では、モンスターが現れるたびに、各モンスターのウィンドウを作る必要はありません(この場合、データベースから必要な情報を取得するだけです)。

データベースに慣れていない場合は、MySQL tutorialをチェックしてください。

+0

笑、大丈夫。 MySQLとは何ですか?それはいいね。 –

+0

常に技術を選ぶ健全な方法です。 ; p – Bernard

+0

Hehe、それはあなたが巨大なテーブルを作って、あなたが好きなものでそれらを埋めることを可能にするプログラムと考えてください。あなたの場合、 'monster_info'というテーブルを作成して、それだけでテーブルを埋めることができます。あなたのプログラムはMySQLにテーブルを見て、必要なものを取り出してもらうように要求することができます。 –

0

アートワークを作成したら、それを1つの大きなEXEにコンパイルするのではなく、ハードディスクから動的にロードします。 PictureBoxコントロールのLoadPictureメソッドを使用できます。

0

データ、データ構造、およびループについて学ぶ必要があります。あなたのモンスターはデータとコードで構成されている必要があります。モンスターの表示画面はこのデータとコードに基づいてモンスターを表示して操作します。

ウィジェットのコピーと貼り付けはうまくいかないでしょう。ウィジェットからデータとロジックを抽象化する方法を学ぶ。

今すぐVBを使用して停止し、http://scratch.mit.eduで遊んでください、それははるかに適しています。

0

「モンスターを追加したいとき」とはどういう意味ですか?そのモンスターが現れたときに表示されるモンスターごとに個別のウィンドウがあることを意味しますか?座っているものに基づいて構築する。デザイン、デザイン、デザイン。アドホックな設計方法は、最小限のプログラムを超えて拡張することはできません。

+0

ええ、それが私たちの行いです。 –

0

あなたのモンスターデータをファイルまたはデータベースに保存し、汎用ウィンドウからロードする必要があります。たとえば、ピカチュウの写真とあなたのハードディスクに保存されているbulbasaurの写真があります。次に、空の画像を持つウィンドウを作成します。ウィンドウを表示すると、必要な画像をロードするように画像オブジェクトに指示します。

1

私は、最大の問題は、すべての異なる角度(文字が変わったときなど)を作成することだと思います。あなたはテレビ番組/カードゲームからの異なるフレームに基づいてキャラクターの3Dモデルを開発できますか?

1

私は、モンスターが持つ可能性のあるさまざまな属性を抽出することをお勧めします。トップトランプを考える...

プロパティ/フィールドで表される各属性を持つ単一のモンスタークラスを作成できます。

Class Monster 
    Public Name as String 
    Public Filename as String ' Location of graphics file on disk 
    Public Strength as Integer 
    Public Speed as Integer 
    Public Sub New(Name as String, Filename as String, Strength as Integer, Speed as Integer) 
     Me.Name = Name 
     Me.Filename = Filename 
     Me.Strength = Strength 
     Me.Speed = Speed 
    End Sub 
End Class 

よう

何か、あなたはこのようなモンスターを作成することができます。

Dim Monster1 as New Monster("monster1", "C:\Graphic1.jpg", 50, 10) 
Dim Monster2 as New Monster("monster2", "C:\Graphic2.jpg", 1, 100) 
Dim Monster3 as New Monster("monster3", "C:\Graphic3.jpg", 60, 17) 

ただし、毎回新しい「ウィンドウ」を作成する必要はありません。

同様に、他の場所から「モンスター」のデータを取得することもできます。たとえば、データベースなどです。

関連する問題