首页 > 娱乐人生 > 游戏 > Minecraft地铁停站及发车研究
2012
02-19

Minecraft地铁停站及发车研究

最近迷上了minecraft(简称MC),这款只有100多M的基于JAVA的画面粗糙的游戏,也风靡了不短时间了。前阵子和几个小家伙玩了一段时间的生存模式,觉得很无聊,结果自己开了个单机,建了几个房子以后就一发不可收拾,沉迷至今。游戏本身的介绍,可以网上搜搜,我个人的理解,这游戏就是个数字化的乐高。没有什么目标,没有什么任务。有的只是简单的规则,和复杂的创意。随意创造自己想要的东西,正所谓没有做不到只有想不到,便是这个游戏的精髓和迷人之处了。就像盗梦空间所说,这是纯粹的创造。

闲话少说。我在地图上建了若干建筑和场所以后,快速往返就成了问题。自然,最好的解决方案就是矿车。于是我挖了一个地铁。铺轨这些无需赘述,然而,当我想让矿车能够在中间停站时,问题就出现了。矿车停站的几个方法,为轨道尽头撞上砖块,或者以不是很高的速度走上未充能的充能轨。然而再发车就比较困难。矿车发车的条件是车辆在带能的充能轨上,且矿车待行进方向之后有方块。

经过测试和考虑,找到的实现方法是:使用未充能的充能轨停车,同时充能轨的后面一节轨道,连着一个常出粘连活塞,在旁边摆一个石块,石块连接一个常入粘连活塞。当按下发车按钮时,轨道充能,同时常出活塞失能关闭,带动轨道走向一边。然后常入粘连活塞供能,推动石块到车后,满足发车条件,发车。按钮弹出后,常入活塞先失能,带动石块让出轨道位,随后常出活塞供能,推动轨道回位。确保下次正常行驶。

设计的难点在于常入活塞需要后供能但是要先失能。所以设计了以下电路:

当按钮处不按下,即该处是0,经由非门变为1,同时经过两个Repeater,到另一个非门,也变为1。两个1汇到与门上,P1得能,常出。P2处为0,常入。按下按钮时,按钮处为1,经左侧非门变为0,与门有一个0,导致P1失能,常出活塞收回,随后经R1延时确保P1归位后,P2处得1,常入活塞推出。此时P2处1经R2延时后过非门变为0,将与门处锁住。确保P1失能。

按钮弹起时,按钮处变为0,与门上半部分变为1。然而,由于有repeater,下半部分依然是0,因此P1仍然失能。经过R1延时,P2处变为0,失能,常入活塞回归常态。接着,再经过R2延时,确保P2归位后,与门下半部分变为1,于是P1得能,常出活塞推出,回归常态。

充能轨拉一条线路接到P2处,和P2同步进行,即可完成整个系统的设计。

随后在测试时发现,这个系统当车辆停不准时,可能会被石块推下轨道,导致系统失效。于是改进了设计,增加了一对活塞,在充能轨之前摆一个石块,石块连接一个常出粘连活塞。石块边上摆一个轨道,连接一个常入粘连活塞。这两个活塞和另两个活塞同步工作。当按下按钮时,挡路石收回,同时轨道收回,随后车后石块顶出,同时填充轨道顶出,同时轨道充能,出车。这样,在快进站时,使用充能轨让车速加快到确定能够撞入挡路石,就能确保车辆定位准确。

为了实现双向,另一边也一样复制一套车后石系统即可,挡路石和原系统共用。然而,为了确保一边动作时另一边不受干扰,需要利用repeater的单向导通特性进行工作。并使用非门将控制挡路石的常出活塞的控制信号转变为高有效。另外,两边的充能轨也需要同时充能,避免发车后立刻遇到下一个充能轨就被停车的状态。

设计完成后,如果车辆进站后需要回到上一站,只需要单独摆一个按钮,直接给轨道充能即可。如需去往下一站,点击发车按钮,使机关动作,就可以移开挡路石同时增加车后石,并充能发车。

然而,整套系统占地面积极大。我的整个红石试验场被这一个系统占满了。而且建造繁杂。我现在的地铁依然使用传统的换车式停站。不过在试验场把玩这个原始模型,还是很有成就感的。哈哈哈。

以上,便是最近几天的研究成果。不知各位大侠有没有高见,欢迎指教……

最后编辑:
作者:龙天
匿名
这个作者貌似有点懒,什么都没有留下。

Minecraft地铁停站及发车研究》有 1 条评论

  1. kametlong kametlong说道:

    已经了解,自己去试试

留下一个回复

你的email不会被公开。