Haskell中的Koch雪花(CodeWorld)

时间:2018-01-21 10:00:22

标签: haskell codeworld

通过HaskellCodeWorldhttps://hackage.haskell.org/package/codeworld-api),我需要绘制Koch的雪花。

您可以在线使用此套餐,以防您不想下载:https://code.world/#

一个链接,以便您可以看到我需要做的事情:https://upload.wikimedia.org/wikipedia/commons/f/fd/Von_Koch_curve.gif

我不太确定会怎么做,你能帮助我吗?

如果顺便说一下,你知道一些手册可以使用这个软件包,那就更好了。

我做到了这一点:

import CodeWorld

main :: IO ()
main = drawingOf triangle

triangle :: Picture
triangle = polygon [(9,9),(0,-9),(-9,9)]

1 个答案:

答案 0 :(得分:0)

我将以最笼统的语言回答,因为我不打算为你做功课。

您需要一种类型来表示两点之间的一条线。你需要一个占用一行并返回4的函数,其中新的4行是

_/\_ 
Koch雪花的图案。然后你需要一个递归函数来调用它到正确的深度。