2012-05-25 5 views
2

Haskell 라이브러리를 작성하여 SDL 또는 GLFW에서 제공하는 것과 유사한 입력 기능을 제공하려면 어떻게해야합니까? 특히 마우스, 키보드, 조이스틱과 같은 장치 이벤트 및 시스템 이벤트 (예 : 종료, 크기 조정, 창 이동, 포커스)를 잡으려면 어떻게해야합니까?하스켈에서 장치/시스템 입력을받는 방법?

+2

"나는 내일 라틴 기자 회견에서 연설해야한다. 어떻게 할 수 있니?" (익명으로 여기를 인용하십시오.) 도움이 필요한 것에 대해 좀 더 자세하게 설명해야합니다. – Ashe

+0

좋아요, 조금 질문을 명확히했습니다 – bfops

+0

고마워, 그만해! :) – Ashe

답변

5
  1. 구축중인 플랫폼 (또는 라이브러리)에서 제공하는 프리미티브에 FFI 바인딩을 설정합니다.

  2. 이러한 프리미티브를 사용하여 상위 수준 추상화를 구현합니다.

2

SDL과 비슷한 것을 원한다면 SDL을 사용하지 않으시겠습니까? 기본적으로 C 버전과 기본적으로 동일한 API를 사용하지만 (가비지 수집 및 유형 안전성이있는) pretty good SDL wrapper이 있습니다.

+0

SDL (또는 GLFW)의 라이브러리 종속성을 원하지 않습니다. 불필요한 것들을 많이 추가하고 패러다임을 바꾸고 싶다면 두 번째 윈도우 라이브러리 의존성을 추가하거나 나머지 코드를 모두 전환해야합니다. – bfops

+0

haskell에서 sdl의 핵심 요소를 다시 구현하면서 제안하는 것이 훨씬 더 효과적입니다. –

관련 문제