我只是为Android编写Minecraft Redstone模拟器。 我正在使用Dijkstra的一些变体进行模拟,但我听说,真正的模拟器会做一些不同的事情并且每个红石刻度都会更新每个红石块。
如何做到这一点?
更新 我知道他使用的是HashSet,这看起来不像Dijkstra,是吗?
答案 0 :(得分:1)
我会把与红石有关的任何东西称为“红石块”。
每次打勾,Minecraft都会遍历hashset并更新每个redstone块。
当添加更多的redstone块时,hashset的大小会增加,并且之前较小的hashset中的所有内容都会被加扰为随机顺序。