좀 착각을 하고 있었음
기차가 애초에 움직일 필요 자체가 없었네
아까는 역을 나와서 한칸이 지나야 영구빨간불에 걸리게 했는데 애초에 그냥 역 직후에 영구빨간 신호등을 만들면 되는거였음
노란불을 체크하는 신호도 필요가 없었다
영구빨간불 거는건 이전 글과 같음
이전글에서는 신호등의 노란불 여부로 신호를 수신했지만 지금은 역을 통하여 신호를 받는다
정차한 기차여부를 체크해서 기차가 역에 서있는지 안서있는지를 체크한다
기차가 안서있으면 T 신호가 존재하지 않는다. T신호가 없어야 1이라는 값을 수신 받는 것이다(이전글에서 노란불이 켜진 상태와 동일)
(대충 딜레이 테스트 해봤다는 짤)
테스트를 해보니 0에서 1이 되는건 3틱정도의 딜레이가 있고 1에서 0이 되는건 4틱정도의 딜레이가 있음
완벽한 딜레이였으면 좀더 좋았을텐데 그게 아니라 아쉽네
그래도 이전버전보단 빠릿빠릿해서 마음에 든다
이전 버전은 기차가 직접 움직여야해서 성능은 나쁘긴 했지만 기차가 움직인다는 것 자체가 좀 감성이었는데 그건 사라짐
4틱이면 빠르긴 하네