题
我和我的朋友们开始游戏就像小精灵,我们想知道我们将如何增加怪的游戏?我们正在使用visual Basic,因为我朋友的哥哥说,它会更容易些。
到目前为止,我们可以把图片的怪物在屏幕上,你可以点击的攻击之类的东西。
现在,当我们想添加一个怪物我们要做一个新的窗口。这将需要我们很长一段时间使所有的窗户,为每种类型的怪物。有没有工具或什么东西让这走得更快?怎么游戏公司这样做吗?
解决方案
我认为最好的解决方案将作一个通用的窗口,可以采取一些参数,它描述的怪物。
我不是完全新的与VB,但在一个面向对象的语言,我们将有一个怪物基类和继承创建一个皮卡丘。基类定义的基本的东西,一个怪物(如图片和名称和类型)和一个怪物的事情可以做的(如攻击,逃跑,等等)。你甚至可以使用第二级别,并有的基类的每一类型(如ElectricMonster其继承的怪物,和皮卡丘继承ElectricMonster).
然后它就变得很容易通过一个怪物对象的一个窗口,并具有的窗口知道如何拔出所有相关信息。
其他提示
我想最大的问题将创造的所有不同的角度(用于当的人物反过来,等等)。你可以开发的3d模型的人物基于不同的框架,从电视节目/牌游戏?
我建议,你应该尝试提取的各种属性,一个怪物可能具备的。认为顶胜过...
然后您可以创建一个单一的怪物类,每个属性表示的一个酒店/领域。
喜欢的东西
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)
但你不需要创建一个新"窗口"的各个时间。
同样你就能得到你的"怪物"数据从其他地方...像一个数据库的例子。
一旦你已经创造了你的作品,我会载的动态,从硬盘而不是编入一个大的EXE。你可以使用的图片框控制的LoadPicture方法。
你需要了解数据,数据结构和循环。你的怪物应包括的数据,也许一些代码,然后你的怪物显示屏幕显示,并操作一个怪物,根据这些数据和编码。
复制、粘贴的部件将不会为你工作。了解到抽象的数据和逻辑部件。
停止使用VB现在去玩 http://scratch.mit.edu 这是更合适的。
什么,你的意思是,当我们想添加一个怪物'?你的意思是你有一个单独窗口的每个怪物,这是这一怪物出现?建立在什么坐说;设计、设计、设计。特别设计的方法不规模超出了最小的程序。
你有你的怪物数据储存的文件或数据库和装载它们从一个通用的窗口。例如你有照片的皮卡丘和一个球他连一个也储存在硬盘上。然后你让一个窗口,一个空白的图片,当你展示窗口告诉你的照片的对象以加载的图片的你需要的。