在动作脚本中模拟交易卡游戏

时间:2011-03-08 02:53:26

标签: actionscript-3 playing-cards

更具体地说,我正在尝试模拟口袋妖怪TCG,如果这有帮助的话。

目前,我掌握了游戏的基本元素,比如绘图卡和洗牌。但是,我对如何实现某些卡特有的功能感到迷茫。

为了简化事情,我有一个甲板课和一个卡类。卡类包括卡的名称和类型等变量,它通过从数据库中提取它们来获取它们的值。但是,如果我正在尝试创建一个Base Set Charizard,我将如何存储并调用他的poke-power(读取:ability),因为它具有超出游戏正常规则的效果并且需要自己的代码。

将能力的代码存储到数据库中并在需要时调用它是否有效(或甚至可能)?如果没有,攻击这种情况的最佳替代方案是什么?

2 个答案:

答案 0 :(得分:1)

我认为您不会将代码存储在数据库中,甚至存储在卡中。我认为你需要分离能力的代码,以及每张卡的定义能力。

你可能需要抽象出每个效果,而能力/捅力将是具有不同值的不同“效果”的集合。这可能会变得非常复杂,并不是一项简单的任务。将会有相同效果的能力,因此抽象出来将确保你不会重复自己。

答案 1 :(得分:0)

您不会将AS3代码存储在数据库中,但将卡的属性存储在数据库中将是一个好主意。然后,当创建卡片时,工厂类会读取这些属性并使用数据实例化对象。