把buff机制做成一个图(graph)。
每个buff是一个节点,每个状态也是一个节点。
现在无敌状态受两种状态影响(A、C),那么A、C各有一条边指向无敌状态。
无敌状态判定时,遍历所有输入节点(也就是A、C),有一个buff生效就生效。A、C如果也有自己的状态依赖,那就进行深度遍历依次判定。
如果存在“覆盖”,比如例子中b buff覆盖a buff,那么B有一条边指向A,判定时B的优先级比A高。A取消了,B还在生效。
整个graph必须是个有向无圈图(DAG),有圈说明循环依赖,判定时会宕机(halting)。
DAG可以进行拓扑排序,排完序后就是个一维数组,每帧可以按照这个优先级进行判定,省去了深度遍历的消耗,实现更简单。
不建议手动给状态排优先级,维护起来费劲。
总体还是不错的,作为高一的学生来说。
但是有些不少笔画不到位,下面我圈了一些出来
这些明显是练习不够的缘故
可以多对照字帖进行一些练习,楷书练好打好基础,可以有效的提升行书的书写速度,保证在字写得快的情况下也不难看。
加油
总体还是不错的,作为高一的学生来说。
但是有些不少笔画不到位,下面我圈了一些出来
这些明显是练习不够的缘故
可以多对照字帖进行一些练习,楷书练好打好基础,可以有效的提升行书的书写速度,保证在字写得快的情况下也不难看。
加油
君子以德律己,小人以德律人
这是绝对的真理,因为道德本身由于非强制性就不能“律人”
谁用道德律人,谁是小人
低速空跑, 实时观测, 避免干涉, 避免碰撞, 随时紧停.
确认之后, 再自动运行.