玩过 FC 游戏吞食天地 2 看看这个功能怎么实现
玩过FC游戏吞食天地2的会知道 在白马坡的时候 颜良 和 神秘将军 都有一项特殊技能-----无限三倍会心一击里面武将众多,有上百个,但只有这两名武将有这特技。
我用我所学的C知识来猜想作者是如何实现这种个性定制的
假设一:
假如“攻击”是个单独的函数,那么,在每次进行“攻击”的时候都判断武将的编号,确定为这两名武将就有三倍会心的效果。
假设二:
假设每个武将都有一个“攻击”指针,把那两名定制武将的指针指向一个定制的攻击函数,而其它武将的指针则指向通用的“攻击”函数。
我知识有限,只能这样了,但我感觉两种都挺浪费的,第一种 每个武将每次攻击都得判断编号。第二种 每个武将都得保存一个指针。
不知道是不是我担心的太多了。
所以问问,还有没有其它方法实现类似这种功能(众多对像中完成个别的定制)。