没有编程的密室,功能上会大大的受限,所以嵌入式或者平台化的编程已经逐渐成为密室的标配,即便是自己不会编程,也大都有意识的选择购买编程的机关来辅助自己实现更多效果。无论在NPC主题还是在古装主题,编程必不可少——毕竟门禁这样的东西就是编程产物。【千机万变密室机关定制】
那么在编程中,如何能避免道具故障呢?简单说就是程序健壮一些。展开的讲,根据经验,在编程时要考虑但不限于以下几点:
抗干扰,干扰是最常见的硬件故障,除了硬件做防干扰(实际大部分硬件都没有滤波抗干扰)以外,软件抗干扰是既有效又常用的方法。其主要思想就是“判断哪些操作是人为的,哪些操作不是人为的”。科普一下,如某个按钮的接通信号,如果接通时间小于5ms(1毫秒=1/1000秒),那么可以断定这不是人操作的,有可能是硬件震动或者电磁干扰,程序中就要写上5ms之内不响应的语句。【千机万变密室机关定制】
防暴力破解,有些弱密码,比如4位的,总共就只有4!=24个解法,所以如果玩家乱按一通,实际上不超过2分钟,就能“随便按”而通关。解决方案就是增加按键间的延时和错误后的短时间锁定,哪怕延时3s的时间播放个错误音,也会大大增加玩家乱按的成本,进而大概率预防乱按跳关,毕竟有些乱按是小孩子无意识的,并非要投机取巧。类似的还有同时按,快速按,长时间按,按A不松再疯狂点击B点击C,等等,简单一个顺序密码,就要考虑这么多情况,其他的自行想象。【千机万变密室机关定制】
https://item.taobao.com/item.htm?ft=t&id=651771700253
那么在编程中,如何能避免道具故障呢?简单说就是程序健壮一些。展开的讲,根据经验,在编程时要考虑但不限于以下几点:
抗干扰,干扰是最常见的硬件故障,除了硬件做防干扰(实际大部分硬件都没有滤波抗干扰)以外,软件抗干扰是既有效又常用的方法。其主要思想就是“判断哪些操作是人为的,哪些操作不是人为的”。科普一下,如某个按钮的接通信号,如果接通时间小于5ms(1毫秒=1/1000秒),那么可以断定这不是人操作的,有可能是硬件震动或者电磁干扰,程序中就要写上5ms之内不响应的语句。【千机万变密室机关定制】
防暴力破解,有些弱密码,比如4位的,总共就只有4!=24个解法,所以如果玩家乱按一通,实际上不超过2分钟,就能“随便按”而通关。解决方案就是增加按键间的延时和错误后的短时间锁定,哪怕延时3s的时间播放个错误音,也会大大增加玩家乱按的成本,进而大概率预防乱按跳关,毕竟有些乱按是小孩子无意识的,并非要投机取巧。类似的还有同时按,快速按,长时间按,按A不松再疯狂点击B点击C,等等,简单一个顺序密码,就要考虑这么多情况,其他的自行想象。【千机万变密室机关定制】
https://item.taobao.com/item.htm?ft=t&id=651771700253