다들 한번씩 보는 범용 기차물류 글쓴 팩붕이한테 고맙고
중간에 이해 안 가는 부분 붙잡고 한참 생각하다가 맞는지 확인차 추가해봄
원글 중간에 상차역에 배차신호 넣는 부분 내용이,
상차역 : "C신호를 읽어 이를 산술 연산 조합기로 -1를 곱해 마이너스 신호를 만들어 초록신호로 레이더로 보냄
그러면 하차역에서 나오는 초록신호와 합쳐지면서 없어지게 됨 하차역에 이미 기차가 배정되었음을 의미함
만약 하차역이 2개라면 하차신호가 1개남아있으므로 기차 1대가 추가로 배정되게 됨"
일케 돼있는데, 빡대가리라 이게 뭔 소린가 싶어 진짜 며칠동안 생각했다.....
좀전에 아! 하면서 이해한 것 같아서 좀 더 자세히 설명해 보면,
1. 상차역이 준비가 되어서 열차가 오고 있는 상황에서, 상차역의 C신호는 1 (혹은 여러대 올 수 있게 해놨으면 1이나 그보다 큰 숫자겠지만)이 된다.
2. 그런데 이 타이밍에 상차역에서 실을 화물을 기다리는 하차역 C신호는 아직 0이다. 기차가 상차역으로 가는 중이지 하차역으로 가는 게 아니니까.
3. 그러면 하차역은 여전히 나는 화물을 받을 준비가 되어있어요- 하면서 화물 신호를 1로 세팅해서 레이더로 전역으로 뿌리게 되고,
이 하차역을 채울 상차역 기차가 움직이는 중인데도(+ 화물을 싣는 중인데도) 하차역이 여전히 준비가 되어있으므로, 다른 상차역으로 다른 기차가 또 출발한다.
(따라서 상차역이 한 개만 있으면 이런 문제는 없을 수도 있음. "상차역이 2개 이상일 때 필요함"인 이유가 이거임)
4. 3의 상황을 막기 위해서, 상차역으로 기차가 가고 있으면 (+ 화물을 싣고 있으면), 이 상차역의 기차가 갈 하차역으로부터의 신호를 상쇄시켜둬야 한다 (즉 준비되어 있는 하차역을 한개를 줄여놔야 함. 기차가 여러대 오고 있으면 여러대를 줄여야할거고)
5. 그래서 해당 화물에 대해 하차역이 준비되었다는 준비 신호(초록신호)에 -1을 곱해서 레이더로 전역으로 뿌린다.
원글 팩붕이는 "붕떠버리게 됨" 한마디로 요약했지만..빡대가리는 이렇게 자세히 설명하지 않으면 이해를 할 수 없었다 슬프다
이 겜은 정말 빡대가리가 하면 힘듬 머리가 나쁘면 몸이 고생하는 게임임
혹시 아직도 잘못 이해한거면 누가 좀 고쳐줘 제발 진짜 며칠 생각했단말야
골-든 정답