欢迎光临散文网 会员登陆 & 注册

【异形工厂shapez】计时、计数

2023-08-08 23:48 作者:娱乐天生  | 我要投稿

实现方式:

一、计时

1. 实体层

物品每转一圈触发一次读取器。延长传送带增加时间。

循环传送带

2. 电路层

电路在0和1之间震荡,每2刻有一次1信号。添加更多或门增加时间。(与刷新频率相关)

震荡回路

二、计数

1. 实体层

分离器串联摆法,每8个物品触发一次读取器。增加分离器使数量翻倍。

连续分离器

2. 电路层

存储器存住物品的同时,使过滤器放行,每个物品使电线变一次正信号。(要求刷新频率60Hz及以上)

存储器直连过滤器

三、计实时

读取器右侧的正信号维持1秒,归为零时再释放一个物品,实现每秒变一次正信号。(周期略大于1秒)

反复触发读取器


信号利用-基础教学:

零、预处理

计时或计数能得到周期性的正信号,将其处理成脉冲信号(1刻的正信号),方便后续处理。

上升沿触发

一、累计

采用拥有多个状态的电路,来保存脉冲的数目。

这里“分频器”每接收到一个脉冲会翻转自己的状态,且在从1到0翻转同时释放一个脉冲。即每输入两个脉冲,输出一个脉冲。

因此,串联分频器用二进制表示数目。

四个分频器可以从0累计到15

二、目标

一般计时或计数的目的,是累计到一定次数后触发某个动作,例如释放存储已久的物品。

用比较器去对比每一位二进制数,每一位均一致时,会输出正信号,用于触发其它动作。

达到十(二进制1010)则输出正信号

三、重置

有时达到累计的目标后,需要重置累计装置。

在最终输出正信号的同时,使用0信号强行将每个分频器归零。

输出正信号时,非门输出0

应用实例:

1. 简单整洁的交付系统(by @lzl)

左边7个分离器,则每经过128个物品,会分离出一个到最右边的存储器出口。存储器出口处有三格长的传送带,堆积满大约5个物品之后,溢流到另一出口,触发读取器的图形变化,开始交付目标过关图形。

即总共交付128*5≈600个图形,能确保达到当前过关速率要求。

交付系统

2. 超级进货器(by @滑稽树下滑稽果)BV13P4y1P7zh

采用存储器+过滤器,实现精确计数。右边数码管设置多少数量,左边存储器就得到多少个物品。

超级进货器

3. 十进制秒表(by @梦想天生)

最右边开关之后的六格是一个震荡回路,由三个建筑构成,即3刻为正信号、3刻为负信号,所以周期为6。

回路之后接一个上升沿触发器。之后是一系列分频器,四个为一组,累计到10时会自动重置,所以每组可以表示0到9。下面绝大部分的电路是将BCD码转换为数码管。

刷新频率设置为60Hz每秒,所以每 6/60=0.1秒产生一个脉冲。因此,最右边数字表示×0.1秒,右边第二个数字表示×1秒。

秒表

后记:

异形工厂游戏交流Q群 1163635014

【异形工厂shapez】计时、计数的评论 (共 条)

分享到微博请遵守国家法律