gpt4 book ai didi

haskell - 如何在 Haskell 中访问 Graphics.Gloss 事件类型?

转载 作者:行者123 更新时间:2023-12-02 01:10:50 25 4
gpt4 key购买 nike

我正在尝试使用 Gloss 库的 play 函数,该函数采用第一个参数类型为 Event 的事件处理函数。 (根据Hackage documentation)。我正在使用 GHC 7.6.3 和 Gloss 1.8.0.1 的 Windows 上工作。

这是我正在尝试做的事情的草图:

import Graphics.Gloss

type GameState = [Int]

handleInputEvent :: Event -> GameState -> GameState
handleInputEvent _ = id -- Just stubbed in for now

编译器错误是:

Not in scope: type constructor or class `Event'

如果我进入 WinGHCI 并导入 Graphics.Gloss 并要求它提供 play 的类型签名,它看起来像这样:

play ::
Display
-> Color
-> Int
-> world
-> (world -> Picture)
-> (gloss-1.8.0.1:Graphics.Gloss.Internals.Interface.Event.Event
-> world -> world)
-> (Float -> world -> world)
-> IO ()

我猜测这与名称 Event 与其他模块冲突有关,因此无法以与 Gloss 中其他符号相同的方式导入。

我如何与 Haskell 讨论 Gloss 的事件

最佳答案

如果您点击 play 类型签名中 Hackage 上的链接,发现 Event 是从 Graphics.Gloss.Interface.Pure.Game 导出的。 ,然后只需导入该模块即可。

关于haskell - 如何在 Haskell 中访问 Graphics.Gloss 事件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19338244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com