게임에서 발생하는 여러 가지 이벤트가 있습니다. 나는이 사건들이 일어나는 시간과 순서를 통제하고 싶다.F # : 함수 목록 저장 및 매핑
이벤트 1 : 예를 들어
지우기 화면에 텍스트가 (아마도
내 솔루션이
: N에 대한 화면에 텍스트를보기는 &가이벤트 2는 사운드 효과를 재생 프레임 더 나은 것)은 이벤트를 포함하는 함수 목록을 갖는 것입니다. 이벤트는 행동을 수행 한 다음 게임에서 다음 이벤트를 반환합니다. 필자는 본질적으로 일부 동작 코드를 수행하는 동안 이벤트 목록을 이벤트의 새 목록에 매핑하기 때문에 List.map 또는 List.collect를 사용하려고 생각했습니다.
위 예제에서 Event1은 텍스트를 표시하는 함수와 사운드를 재생하는 함수 (따라서 목록이 필요함)의 두 가지 함수로 구성 될 수 있습니다. 텍스트를 표시하는 함수는 N-1 프레임에 대해 자체 복사본을 반환하고 텍스트를 지우는 Event2를 반환합니다. play 사운드 함수는 no-op와 같은 것을 반환합니다.
이것이 좋은 해결책이라면 C++이나 C#으로 할 수 있습니다. 내 목표는 F #에서 동급 이상의 더 나은 솔루션을 만드는 것입니다.
기능 목록으로 해결하려는 문제점은 무엇입니까? –
원래 질문을 솔루션 영역에 정의 된대로 변경했습니다. 문제 공간이 아닙니다. 이 일이 깨끗해지기를 바랍니다. – rysama