如何将怪物添加到口袋妖怪游戏中?

时间:2008-09-17 04:40:49

标签: vba

我的朋友和我正在开始像口袋妖怪这样的游戏,我们想知道如何在游戏中添加怪物?我们正在使用VisualBasic,因为我朋友的兄弟说这会更容易。

到目前为止,我们可以将怪物的照片放在屏幕上,你可以点击攻击和填充。

现在,当我们想要添加怪物时,我们必须打开一个新窗口。这需要我们很长时间才能为每种类型的怪物制作所有窗口。是否有工具或其他东西可以让它变得更快?游戏公司如何做到这一点?

8 个答案:

答案 0 :(得分:2)

我认为最好的解决方案是制作一个通用窗口,它可以采用一些描述怪物的参数。

我不是完全了解VB,但是在OO语言中我们将拥有一个Monster基类,并继承创建一个皮卡丘。基类将定义怪物具有的基本内容(如图片,名称和类型)以及怪物可以做的事情(如攻击,逃跑等)。您甚至可以使用第二级,并为每种类型提供基类(如继承自Monster的ElectricMonster,而Pikachu继承自ElectricMonster)。

然后将Monster对象传递给窗口变得非常容易,让窗口知道如何提取所有相关信息。

答案 1 :(得分:1)

我建议列出每个怪物需要的所有属性,并将所有这些属性存储在像MySQL这样的数据库中。这样你就不需要为每个怪物制作窗口,只有每次出现一个怪物(在这种情况下你只是从数据库中获取必要的信息)。

如果您不熟悉任何数据库,请查看MySQL tutorial以启动和运行。

答案 2 :(得分:1)

我认为最大的问题是创造所有不同的角度(当角色转向时等)。你能根据电视节目/纸牌游戏的不同帧开发三维人物模型吗?

答案 3 :(得分:1)

我建议您尝试提取怪物可能拥有的各种属性。想想顶级特朗普......

然后你可以创建一个Monster类,每个属性由一个Property / Field表示。

这样的东西
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)  

但您不需要每次都创建一个新的“窗口”。

同样,您可以从其他地方获取“怪物”数据......例如数据库。

答案 4 :(得分:0)

一旦你创建了你的艺术作品,我会从硬盘动态加载它,而不是将它编译成一个大的EXE。您可以使用PictureBox控件的LoadPicture方法。

答案 5 :(得分:0)

您需要了解数据,数据结构和循环。你的怪物应该由数据和一些代码组成,然后你的怪物显示屏将根据这些数据和代码显示和操作怪物。

复制和粘贴小部件不适用于您。学习从小部件中抽象数据和逻辑。

立即停止使用VB并使用http://scratch.mit.edu进行游戏更合适。

答案 6 :(得分:0)

你是什么意思,'当我们想要添加怪物'时?你的意思是说每个怪物都有一个单独的窗口,当怪物出现时会显示出来吗?建立在所说的基础上;设计,设计,设计。 Ad Hoc设计方法不能扩展到最小的程序之外。

答案 7 :(得分:0)

您必须将您的怪物数据存储在文件或数据库中,并从通用窗口加载它们。例如,你有一张皮卡丘和一个存储在硬盘中的bulbasaur的照片。然后你创建一个带有空白图片的窗口,当你显示窗口时,你告诉图片对象加载你需要的图片。