一名热爱体感技术的
业余专业开发人员

多场景切换下的的数据结构使用

这几天不论是工作中还是业余鼓捣时,都因为时间紧迫,琢磨出好玩的数据结构体或者实现方法。这次来说给我在业余LeapMotion开发时的遇到的超多场景切换的问题。一般场景切换我都是使用枚举把每个场景取一个名字,比如0~N,然后逻辑中从0~N一个一个写逻辑和过度,可是随着程序的场景越来越多,后面直接无从下手了。在体感开发中,常常有这种类似多PPT页面的交互软件,有的场景需要满足一定手势才能继续下一页,有的场景是自动播放,过几秒自动进入下一页,有些场景还可能会回退到其他场景。

这里我设计了一种数据结构,将每个场景的各种条件列为一行。如当前场景前景图、背景图、场景通过条件、场景规定时间内没通过是否跳转到其他场景。这种办法可以方便的应对后面更多的场景,甚至是做到可配置。如果条件非常多,还可以弄些指针放进去,需要的场景把这些指针new出来放一些参数内容,不需要的场景指针赋值为0。

对于场景超多的而切换条件有限的情况,使用这种数据结构,可以亲亲松松搞定N场景转换。好好维护场景下标index即可。在满足场景切换条件时将index++。