0

更具体地说,我正在尝试模拟 Pokemon TCG,如果有帮助的话。

目前,我掌握了游戏的基本元素,比如抽牌和洗牌。但是,我不知道如何实现某些卡独有的功能。

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

将能力代码存储到数据库中并在需要时调用它是否有效(或者甚至可能)?如果不是,那么应对这种情况的最佳选择是什么?

4

2 回答 2

1

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

您可能需要将每个效果抽象出来,而能力/poke-power 将是具有不同值的不同“效果”的集合。这可能会变得非常复杂,而且不是一项简单的任务。会有一些能力共享相同的效果,因此将它们抽象出来将确保您不会重复自己。

于 2011-03-08T03:13:21.430 回答
0

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

于 2011-04-05T21:35:33.020 回答