是否可以在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
答案 0 :(得分:10)
List(Of T)对此非常有用。
Private Monsters As New List(Of Monster)
'later add them into this collection
Monsters.Add(New Monster(50, 20, 5))
答案 1 :(得分:0)
如果您没有可存储的可设置且可知数量的类实例,则可以使用Collections
之一List(of Monster)
来保存它。
Dim Monsters As List(of Monster) = New List(of Monster)
Monsters.Add(New Monster(10, 50, 30))