6

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

これまでのところ、モンスターの写真を画面に表示したり、クリックして攻撃したりできます。

モンスターを追加したいときは、新しいウィンドウを作成する必要があります。モンスターの種類ごとにすべてのウィンドウを作成するには、長い時間がかかります。これを高速化するためのツールまたは何かはありますか?ゲーム会社はこれをどのように行うのですか?

4

8 に答える 8

2

最善の解決策は、モンスターを説明するいくつかのパラメーターを取ることができる汎用ウィンドウを作成することだと思います。

私は VB に完全に慣れているわけではありませんが、オブジェクト指向言語では、モンスターの基本クラスと、ピカチュウを作成するための継承があります。基本クラスは、モンスターが持っている基本的なもの (写真、名前、種類など) と、モンスターができること (攻撃、逃げるなど) を定義します。第 2 レベルを使用して、各タイプの基本クラスを使用することもできます (Monster を継承する ElectricMonster や、ElectricMonster を継承する Pikachu など)。

これにより、Monster オブジェクトをウィンドウに渡すのが非常に簡単になり、ウィンドウにすべての関連情報を引き出す方法を認識させることができます。

于 2008-09-17T04:50:48.223 に答える
1

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

于 2008-09-21T19:47:00.803 に答える
1

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

どのデータベースにも精通していない場合は、MySQL チュートリアルをチェックして、すぐに始めてください。

于 2008-09-17T04:49:01.503 に答える
1

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

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

何かのようなもの

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)  

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

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

于 2008-09-29T21:29:54.987 に答える
0

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

于 2008-09-17T05:21:22.813 に答える
0

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

于 2008-09-17T04:49:20.783 に答える
0

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

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

今すぐ VB の使用をやめて、http://scratch.mit.eduで遊んでください。

于 2008-09-17T04:50:17.570 に答える
0

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

于 2008-09-17T04:50:35.430 に答える