「自制卡牌游戏DIY」自动生成卡牌(1)
07/2734 浏览主题教程
我正在尝试用『星火编辑器』制作一款卡牌游戏。经过前面的尝试,我们已经可以做出一张卡牌,也能做出卡牌包。现在我们需要自动造一批卡牌,并把它们都装进卡牌包里。而自动生成卡牌的目标,就是自动生成一个P2那样的卡牌包供玩家选择、预览乃至上场自己的卡牌。那么话不多说,先从构建卡牌的属性开始。
先为零程序基础的小伙伴科普一下“类”:
/* 科普-类:你可以把类理解为类型,就像人类那样。人类有性别,年龄,身高,体重,姓名等各种属性,这是每个人类都有的。而人类属于生物,那么人类也继承了生物的属性——包括身高、体重、年龄、体重,但姓名则是人类和部分其他生物独有的。类也一样,所有属于这个类的变量,都拥有这个类所具备的各个属性。*/
为了定义卡牌的信息和对应属性,我们在服务端新建一个类“标准卡牌”,然后为这个类添加成员变量(P3)。其中ID、数量、费用、等级都是数值型的变量;而卡牌的名称、描述、类型、图片(通过文件路径取到图片)则是字符串;而卡牌对应的单位和法术用对应数编类型即可;是否上阵和是否初始赠送则是布尔型变量,它的值非真即假,这将在后面的设计中有用。
此外,还要定义一个卡牌状态的预设值。这里拟了5种值用于表示卡牌当前状态,而卡牌当前状态会在特定条件下进行切换(P4)
接着我们创建一张用于记录各个卡牌的简单表,值的类型就是刚才我们创建的类,这样每张卡牌的信息就都可以存在表里。(P5) /*科普:简单表可以理解为学生时代的记名册,上面每个学生的学号(或姓名)与该学生的信息一一对应。简单表的键就是数据的索引,通常是数值或字符串(类似学生的学号或姓名),而值就是该索引所对应的数据,可以是任意类型(类似学生的信息)。通过简单表的“键”,可以轻松取到其对应的“值”。*/
接下来需要创建一个方法,将各个卡牌的信息事无巨细地填在刚刚创建的简单表里,就像老师依次为每个学生填写其详细资料一样。让服务端在游戏开始时调用这个方法,各个卡牌的信息就会被存储到服务端中刚刚创建的简单表里。为了方便,我选择分别用3个不同的函数来记录3种类型的卡牌(P6)
这样,我们就在服务端上创建了这些卡牌的信息。但是作为玩家,我们一定想要自己的专属卡包与专属卡牌。不过限于篇幅,剩下的东西只好且听下回分解啦。如果觉得不错,请点一颗免费的赞哦~