netwire

    11热度

    2回答

    我开始使用Netwire版本5 我没有问题,写我所想我的投入转化为产出我的电线。 现在时间已经到了写IO包装在我的现实世界的输入领带,我有点糊涂了。 我应该为s参数Wire s e m a b创建自定义会话类型,并在其中嵌入我的传感器值? 如果是这样,我有以下问题: 这是怎么回事用class (Monoid s, Real t) => HasTime t s | s -> t的Monoid s背景

    5热度

    1回答

    平稳转换,我可以使用loop从为Wire S中ArrowLoop实例Haskell的FRP库netwire建立PID controller。 我还可以使用switch实现控制器之间或控制器与手动输入之间的切换。 如何实现无冲突转移,例如使用解释为here(或任何数量的控制工程文章/书籍)的“跟踪”策略?如果性能良好,另一种策略可能是可以接受的,但跟踪方法对我的应用程序很有吸引力,因为它也解决了反终

    4热度

    1回答

    我正在尝试在netwire 5“正确地”执行一组动态导线。 我已阅读wires of wires问题的答案,我不特别喜欢该示例中的代码如何依靠Event转换为在上显示非空的行为,恰好一个执行的stepWire。 因此,我想要通过Event s在动态设置中添加和删除导线,并且希望不会攻击Unsafe.Event或同等hackery。让我们放弃对简单去除一部分,只是使它可以添加Wire S: dynW

    0热度

    1回答

    我想用挑战3(https://ocharles.org.uk/blog/posts/2013-08-01-getting-started-with-netwire-and-sdl.html)从netwire 4.0转换为使用OpenGL的netwire 5.0。不幸的是,盒子不能反弹。整个代码如下。在我看来,功能速度不起作用。当箱子与墙壁碰撞时,它不会反弹而停止。我如何纠正我的程序?提前致谢。 {

    0热度

    1回答

    我之前问过一个关于这个问题,但我不认为我真的知道我在问什么。我想我现在明白我的问题稍好一些。 我正在使用netwire,箭头化的FRP库,并且在实现此arrowloop时遇到了一些麻烦。 我 f :: ArrowLoop r => a -> r [a] a g :: ArrowLoop r => [a] -> r() [a] 这样g基本上捆绑使用f与所有其他元素的列表中给出的列表中的每个元素

    3热度

    2回答

    使用netwire-4.0.7 作为问题标题说,我试图创建可以生成位置(移动与在各步骤中一定的流速的位置)的线,“反弹”关闭其他对象。我能想到的最简单的例子就是在一个盒子内移动,就像在一些屏幕保护程序中一样。 我写了这个功能作为一种尝试,只是做到这一点(一轴只): import Control.Wire bouncyWire :: Double -> Double -> Double -> Do

    5热度

    1回答

    要试用Netwire,我使用库实现了Pong。在代码中我有一个球形导线和一个计算机桨形导线,并且由于它们依赖于对方的某些值,所以我一直在遇到无限循环的问题。一些伪代码解释: ball :: Wire() IO GameInput Ball ball = (... define ball ...) . pcPaddle pcPaddle :: Wire() IO GameInput Paddl

    1热度

    2回答

    使用periodic`的`考虑下面的代码: -- this defines what our 'state' will be data Direction = North | East | South | West deriving (Eq, Show, Enum) data State = State Int Bool Direction deriving (Show) initialS

    25热度

    1回答

    我一直在比较推拉式玻璃钢(即netwire)与推拉式玻璃钢(即反应bannana)在游戏的实施。一个人比另一个人有优势吗?事情我已经通知如下: 推送事件可以很容易地对鼠标点击/从GLFW或GLUT Arrowized FRP按键是netwire用途的事件要少得多IO左右浮动,它始终是更好。 它看起来像只鼠标移动可能会导致时间泄漏拉回答。 我还错过了什么? 编辑,使其不那么基于观点:主要目标是尽可能