剩哲伪旺

就是想做这样一个东西:
在一个房间里面,有一个按钮,每当你按下这个按钮一次,按钮就会触发命令方块,在你的屏幕上输出一个title。
并且,按钮每按下去一次,就会触发一个新的分支,也就是说,每次按下按钮,外部的红石电路都会改变,类似于下图:


然后,当每次按下按钮的时候,第n-1次按下的按钮分支将会被熄灭,第n次按下按钮的分支将会被激活。
类似于一个CPU的构造啦!

有谁会的吗?或者b站视频推荐?
但其实我还是更喜欢图文解说啦……

黑茶RGO
首先在第一个分支处放个导体方块,当第一个分支被触发后把第一个分支的导体方块移除并在第二个分支处放置导体方块,这样下次按按钮时因为第一个分支处没有导体方块而无法触发,但第二个分支可以触发,以此类推

烫烫烫
/scoreboard objectives add button_used dummy

用一个按钮,后面接命令方块
scoreboard players add @p button_used 1
tag @p add a

然后在地图其它位置按下图所示放置若干组循环命令方块(保持开启)连锁命令方块(条件制约


execute as @a[tag=a,score={button_used=1}] run title <xxx>
tag @a remove a


execute as @a[tag=a,score={button_used=2}] run title <xxx>
tag @a remove a



...


欲重置玩家按下按钮次数使用
scoreboard players reset @a button_used



冷域LYOfficial
如果你打算做到正无穷,就需要命令方块参与红石电路进行无穷递推
但按照你在群里的描述
但我还是建议的是:非命令部分尽量红石解决

我只能给你做到1-15的格红石信号任意切换
这时候只需要一个讲台就能解决问题
讲台的话,你需要先制作一本数字书,把 15 除以书的页数,就是翻动每页书变化的信号强度大小。做个15页,就可以操控15以内的信号

然后如下图,这个样子检测,很方便了吧



剩哲伪旺
黑茶RGO 发表于 2023-7-9 10:18
首先在第一个分支处放个导体方块(以浮冰为例),当第一个分支被触发后把第一个分支的导体方块移除并在第二 ...

其实,这部分我想只用红石完成,命令方块仅仅是显示title提示信息与say对话框的。。
但还是谢谢你的回答,我先根据你的回复试着解决一下我的问题,然后再和你说哈!

WisW
剩哲伪旺 发表于 2023-7-9 10:35
其实,这部分我想只用红石完成,命令方块仅仅是显示title提示信息与say对话框的。。
但还是谢谢你的回答 ...

不知道楼主接触过数电没有
这边的两个建议: 一是做一个二进制计数器, 然后链一个解码器 但是体积会很大, 不细说了
二是投掷器链, 第一个放个物品, 有一根红石线可以激活所有这些, 然后你按一下, 物品应该会前进一个投掷器, 加个比较器就好 当然如果你需要间隔, 可以投掷器->漏斗->漏斗->投掷器

剩哲伪旺


结束了!本帖已完结!

第一页 上一页 下一页 最后一页