C#에서 이산 이벤트 시뮬레이션을 수행하려고합니다. 나는 무작위로 걷는 패턴을 따라 화면에서 동시에 3 개의 볼을 굴리기를 원합니다. 시간 1의 볼에 볼이 나타나서 회전하기 시작합니다. 시간 5, 볼 2, 그리고 시간 10에 볼 3이 나타납니다. 두 개의 볼이 충분히 가까이 오면 볼의 색이 바뀌어야합니다 (가까이있는 한).이산 이벤트 시뮬레이션 예
저는 이산 이벤트 시뮬레이션을 처음 접했고 C# 프로그래밍에서 어떻게 작동하는지 이해하고 싶습니다. 모델을 만드는 데 필요한 단계는 무엇입니까? 나는 그래픽과 다른 것들을 안다.
답장을 보내 주셔서 감사합니다. 나는 타이머를 사용하고 쓰레드를 사용했다. 쓰레드가 이상한 행동을하지만 두 솔루션 모두 작동합니다. 필자는 이산 이벤트 시뮬레이션에 대한 몇 가지 이론을 읽었으며 이산 이벤트 시뮬레이션의 구성 요소는 시계, 이벤트 목록, 난수 생성기, 통계라고 설명합니다. 공 예제에서 대기열이 사용/유익한 방법은 무엇입니까? 둘째, 두 볼이 가까이 왔는지 추적하는 방법, 다른 타이머 이벤트를 실행해야합니까? –
@OsmanKhalid 어떻게 대기열을 사용해야하는지 잘 모르겠습니다. 처음에는 적절한 간격으로 볼을 놓기 위해 사용할 수 있다고 생각합니다. 두 개의 볼이 충돌하는지 확인하려면'_Tick' 메서드 내에서 모든 볼 움직임을 완료 한 후에 좌표가 겹쳐져 있는지 확인하십시오. – jonsca