Tic-Tac-Toe 구현을 위해 Rx.Net을 사용하여 기능 - 반응 프로그래밍에 대해 더 자세히 배우려고합니다. 내가 가지고있는 문제는 내 게임 논리에 순환 의존성이있는 것 같다.FRP (Rx.Net)에서 순환 종속성을 어떻게 모델링해야합니까?
스트림 (PlaceToken
, ResetGame
등)은 사용자 입력 스트림에서 생성됩니다.
게임 (boardStates
)의 현재 상태가 초기 상태에서 시작하여 이전의 상태로 commands
를 적용하여 산출된다
var initialBoardState = new BoardState();
var boardStates = commands
.Scan(initialBoardState, (boardState, command) => command.Apply(boardState))
.DistinctUntilChanged();
그러나 commands
스트림이 boardStates
스트림에 의존한다. 유효한 명령 세트가 현재 상태와 함께 변경되기 때문입니다.
예를 들어, PlaceToken
명령은 사용자가 빈 타일을 클릭 할 때만 발행해야하지만 빈 타일 세트는 현재 상태로 정의됩니다!
요약하면, 나는 서로에게 의존하는 것처럼 보이는 두 가지 흐름이 있습니다. 기능 대응 형 프로그래밍에서이 문제를 해결하려면 어떻게해야합니까?
정말 [mcve]가 필요합니다. – Enigmativity