5

Visual Basic でオブジェクトの配列を作成することは可能ですか?

私は戦闘システムを作成しています。戦闘が始まるたびに、配列からモンスター オブジェクトをランダムに選択できるようにしたいと考えています。

可能であれば、誰かがPublic Spider as New Monster(50, 20, 5)配列に格納する方法を教えてもらえますか?

ありがとうございました。

モンスタークラス:

Public Class Monster

  Private hp As Integer
  Private xp As Integer
  Private dmg As Integer

  Sub New(ByVal hitpoints As Integer, ByVal exp As Integer, ByVal damage As Integer)
    hp = hitpoints
    xp = exp
    dmg = damage
  End Sub

End Class

フォーム クラス:

Imports Monster
Public Class Form

  Public Spider As New Monster(50, 20, 5)

End Class
4

3 に答える 3

11

List(Of T)はそのためにうまく機能します。

Private Monsters As New List(Of Monster)
'later add them into this collection
Monsters.Add(New Monster(50, 20, 5))
于 2013-05-23T22:39:39.453 に答える
1

保存するクラスインスタンスのセットと既知の数がない場合は、Collections同様のものを使用して保持できます。List(of Monster)

Dim Monsters As List(of Monster) = New List(of Monster)
Monsters.Add(New Monster(10, 50, 30))
于 2013-05-23T22:41:04.983 に答える