기차에 로켓연료를 10개만 넣고싶은데
똑바로 작동을 하지 않는게 문제인데.
정확하게 표현하면 10개 이상인 상태에서도 의도치 않게 투입기가 작동해서 수량을 넘기는게 문제
(결국 시간이 지나면 기차에 로켓연료가 계속 쌓임)
1. 기차의 물건 숫자를 확인하고 10개 미만이면 투입기 활성화
-> 정확하게 작동하는 역도 있고, 기차가 도착하면 무조건 투입기가 1번 넣고 이후 비활성화됨
문제는 기차가 없을때 물건숫자를 0으로 인식하는 것이라 생각해서
2. 수량비교기가 연료 10개미만이면 점1을 출력 -> 기차 도착시 T -> 점과 T를 곱한게 0이 아니면 투입기 작동
-> 1번이랑 문제가 같음. 정확하게 작동하는 역도 있고, 기차 도착하자마자 1번 작동하고 멈춤(물건이 몇개가 있든)
-> 관찰해보니깐 문제가 발생하는 역은 산술 연산기의 출력이 기차 도착 시점에 빤짝하고 한번 출력을 함(물건 개수가 초과되었더라도)
그래서 결론이... 역마다 기차의 물건인식에 딜레이가 있고, 기차 인식이 훨씬 빨라서 생기는 문제 같거든
팩토리오의 시간차 공격이 난관인데, 작은 숫자의 비교기나 산술기만 써서 해결할 깔끔한 방법 없을까?
회로는 모르겟고 어차피 사용하는거라면 기차가 2번 가도 될만큼의 상자를 쓰면 되는거아니야?
내가 기차에 10개만 싣는다는 의미는 도착지에서도 필요한 만큼만 내리겠다는 말인데...
집게를 하나만, 딱 하나씩만 집게해야 너가의도하는대로 되는 상황인거같음 집게 여러개 쓸라면 머리 잘굴러야함 - dc App
집개가 몇개를 집든 무조건 기차 도착순간에 10개 넘어도 작동하는 역들이 있고, 그 1개로 인해서 짐칸에 연료가 계속 불어나는 곳이 있음... 내가 원하는건 의도한대로 작동하는 회로임 진짜 회로고 뭐고 칸 제한하고 10개 넘으면 다시 빼는놈 만들고 이렇게 해서 어거지로 하고싶지 않은거지
아 기차 정차하고 있는 1프레임 딜레이가 있는데 그거말하는건가 - dc App
기차 번호 읽기였나 그 옵션 활용해서 정차 한거 확인하고 투입기 작동시켜야할듯 - dc App
2번 방법이 니가 말하는 기차 도착 인식인데... 해봤지 기차 인식이 되어도 수량인식은 늦어서 여전히 문제가 발생하는 상황임 기차인식 = 투입기작동 이라서 사실 2번 방법은 무의미한 삽질이었음
<이새낀 걍 글을 안읽음 - dc App
아 알았다 - dc App
신호가 틱단위로 작동해서 그런듯: 기차신호에도 그냥 아무 조건으로 신호기 하나 넣어서 점신호랑 T랑 동시에 켜지게 해보실 - dc App
지금 테스트중 ㅋㅋㅋㅋㅋ 테스트 하려니깐 문제가 발생해서 재현을 못하고 있음
오 된다된다 앞에 무의미한 처리기 두니깐 그게 딜레이로 작동하나봄 ㅋㅋㅋ 욕심이 하나 더 있다면... 쓰레기 없이 깔끔한 답은 없을까?? 니 머리속에서 나올 수 있을거같은데 ㅋㅋㅋㅋㅋㅋㅋ
최소화하라면 신호기 2개로 압축할수 있을거같은데 - dc App
T>0 빨간색1 / 물건<요청량 빨간색1 / 집게조건 빨간색=2 - dc App
순간 혹했는데... 물건 인식이 안될때는 0으로 치부하므로 물건수량을 계산하는건 기본값이 항상 1출력이라 인식이 늦는 상황에서는 원래랑 동일한 상황 발생함!!
도움줘서 고맙다 틱이라는거 참고할게
이런건어떰? 기차내용물읽기로 신호를 받은다음에, "기차에 내용물이 하나라도 있다면(임의신호 체크)" 그때 연료체크를 하고 넣는거임. 만약 기차에 연료가 가득 실려있었다 -> 기차에 내용물이 있다 조건에 걸렸다는건 내용물을 읽었다는거니까 오동작 하지 않을거임
그럼 만약 기차가 빈깡통이면 영원히 안넣는거 아님? -> 그런기차는 상차하러 왔다는걸테고 상차하는순간 조건충족으로 연료를 집어넣을거임
ㅋㅋㅋ 연료투입은 하차장에서 하고 있어서 실제로 간혹 빈깡통으로 오는 경우가 발생함 그거도 생각해봤는데 내가 원하는 답이 아님...
그냥... 다시빼자...
답변해줘서 고맙다 ㅋㅋ
이 게임은 1틱이라고해서, 게임의 모든 연산을 한번하고 끝내고, 다음 틱에서 다시 계산을 하고 끝내고, 다시 다음 틱에서 계산을 하고 끝내고....를 반복함. 일종의 턴제 시스템임. 일반적으로는 1초에 60틱. 계산에 시간이 걸리면 1초에 50틱, 30틱 이럴 수 있음