2011-10-10 5 views
0

저는 Android 용 Minecraft Redstone Simulator를 프로그래밍하고 있습니다. Dijkstra의 변형을 사용하여 시뮬레이션을 수행하고 있지만 실제 시뮬레이터는 다른 작업을 수행하고 모든 레드 스톤 블록을 업데이트합니다.Minecraft Redstone Simulator에 대한 대체 접근 방식

노치는 어떻게합니까?

업데이트 나는 그가 HashSet을 사용한다는 것을 알고 있습니다. 이것은 Dijkstra처럼 보이지 않습니까?

+0

"노치는 어떻게하고 있습니까?" 아마도 노치와 다른 Minecraft 개발자에게 더 적절한 질문 일 것입니다. : P –

+0

어떤 사람들은 개조 작업을하기 위해 minecraft 코드를 deobfustcated - 나는 notchs 방식에 관심이 있습니다. 왜냐하면 내 방식은 결정론적인 것이기 때문에 그의 것이 아닙니다 ... 그래서 나는 반대가 있는지 알지 못합니다. – Sibbo

답변

1

나는 redstone과 관련된 "redstone block"을 호출 할 것입니다.

마다 틱, Minecraft는 해시 세트를 반복하고 각 레드 스톤 블록을 업데이트합니다.

더 많은 redstone 블록이 추가되면 해시 세트 크기가 증가하고 이전의 더 작은 해시 세트에 있던 모든 항목이 임의의 순서로 뒤섞입니다.

+0

고맙습니다. 나는 그것이 최적화되지 않았다라고 생각하지 않았다. .. – Sibbo