我想要用Haskell生成一些数据并制作一个快速简单的动画显示。最简单的尝试似乎是ASCII艺术-换句话说,类似于以下内容:
type Frame = [[Char]] -- each frame is given as an array of characters
type Animation = [Frame]
display :: Animation -> IO ()
display = ??
我应该如何最好地做到这一点?
我完全想不出如何确保帧之间的最小暂停; 其余部分使用来自ansi-terminal包的putStrLn
与clearScreen
结合,通过此答案找到。