博客摘录「 游戏开发笔记(九)——技能系统」2025年5月25日
我们先来把一个个操作视为我们预期的要调用的子函数,然后:1、首先对于”顺序“逻辑,由于我们是用一个序列来保存技能的各个效果,所以填写文件的时候各个操作的上下关系已经可以表达顺序关系了。2、对于分支,我们可以通过在配置操作列表的文件中增加”执行条件“,其中内容为各个操作是否执行的需要满足的各项条件。如”条件A,成立 | 条件B,不成立 | 条件C, 成立“,为此我们需要定义一系列条件(如”魔法值大于,参数“也是一种操作),而且各个操作需要反馈执行结果。程序在顺序执行一条条操作的时候,我们同时给出一个序列结构报错每个操作执行的结果。这样我们在判断一个操作条件是否满足的时候就可以依次比较条件列表和结果列表,判断是否所有条件都满足。3、而对于循环来说,表格结构描述起来不是很方便,递归(直接或者间接)实现起来会更加直观方便一点,而且有了分支做基础,我们也能方便的定义出递归的终止条件。实现递归的方法,比如说,我们可以定义一个操作叫做”执行效果“,操作参数给出和当前效果相同的效果名,然后递归就开始了...