就是我们常用的升龙拳的撮招序列。撮招逻辑有很多种实现方式,正则表达式方式个人感觉是比较灵活的,通俗的。
我们把所有的按键输入看作是一个stream,然后从stream中去匹配所有撮招规则,一旦有符合的招数产生时便抛出事件,清理stream,继续侦听。对象设计上,我们考虑将这个功能封装成一个可编程的键盘。就像现实中,我们购买的多功能键盘一样可以自己定义功能,这里我们要定义的是一个带撮招功能的键盘。
这样一招就表示按键右按下0-3个延迟单位再按键下延迟0-3个单位再按键右0-3个单位再按键attack,匹配的时候需要将up,down,attack转化成按键定义例如F12,F23再进行匹配。
right,down是方便用户编写动作的表达。这样,便可以实现正则表达式轻松替换技能配置,和按键间隔时间调整。有没有方便?
