【发布时间】:2015-10-13 16:25:17
【问题描述】:
在我的突破实现中,有两个主要行为描述了 游戏的主要状态:
paddlePosition :: Behavior t Point
ballPosition :: Behavior t Point
两者都是根据tickEvent :: Event t () 实现的
更新它们。
gameOverEvent :: Event t () 过滤球所在的所有刻度事件
位置在屏幕下方。
我想尽快用新的行为替换paddlePosition
是gameOverEvent,将桨留在原地,伪代码:
newPaddlePosition = \t -> case gameOverEvent of
[] -> paddlePosition t
((t',()) : _) -> paddlePosition t'
第一个问题是:我如何表达newPaddlePosition using
反应香蕉?
第二个问题有点模糊:什么是组织
整个程序取决于游戏是否结束?还有其他
诸如:如何处理ballPosition、如何绘制游戏等等
开。
【问题讨论】:
标签: haskell reactive-programming reactive-banana