物品中转
物品中转部分是将计好了的商品,计数剩的商品,计好了的钱,计数剩的钱(找零)分别运送出交易所和运送回仓库的部分。此部分基于矿车链原理,通过控制中间红石粉的状态,激活栅栏门,让蓝色处矿车(A矿车)移动到红色处,同时红色处矿车(B矿车)移动到蓝色处。
首先需要说明的事,负责计数的是淡蓝色和淡粉色的漏斗,没错,就是两个漏斗。交易价格是用m个钱(石英)换得n个商品,所以需要两个计数,而且两个计数可以同时(理论上,没设计好实践过还)。
其次,计数开始前,计数物品送至矿车链上漏斗矿车上方,漏斗矿车可以迅速接到物品,待计数开始,被下面的漏斗接到并漏下去。
再次,不在漏斗矿车链中的漏斗矿车的放置,因为每次计数会有一个物品卡在计数漏斗中,通过漏斗矿车可以强行将其漏出。不过这个方案还没定,因为在计数结束后会进入另一个时间段(之后会说明),此时间段会将计数锁住的漏斗打开,并不构成影响。
最后,为了便于理解,让我们来模拟一次物品的中转。设蓝色处为商品计数,红色处为金额计数。
最后,蓝处漏斗里的物品有:交易所需的金额+多数的商品,石英和商品都分类收入库存;红处漏斗里的物品有:交易的商品+多付的石英,石英和商品都送出给玩家。
若交易失败,红处的物品分类商品会仓库,所有石英送出给玩家。(交易失败判断没找到好方法)
此部分具体电路未设计。
上图为最后一个漏斗接输出设计,当物品漏完,箱子矿车将物品运出,运完后自动返回。
计数自动复位
需采用自动复位的原因分析:
1、采用2位8进制计数,当高位计数结束后,此时高位计数返回初始状态,并自动打开低位计数,低位计数结束后也自动返回初始状态。计数开始标志均采用上升沿触发,计数结束自动触发下一状态。
2、自动复位分两种:有计数时(1~7)或者(N*8),计数结束下降沿触发锁存器,返回原状态;另一种是计数为0时,判断该时刻内无信号输出,计数结束。