【发布时间】:2016-02-23 03:41:12
【问题描述】:
我需要定义一个函数来移动从左下角 (0,0) 开始的“笔”,以根据输入绘制正确的多边形,形状的每一边的长度为 1 . 我需要在不导入任何已经存在的函数的情况下这样做。我正在使用 OpenGL 来绘制形状。命令定义为:
data Command
= Fd Double
| Bk Double
| Lt Double
| Rt Double
| Go Command
| Command :> Command
我已经做了一个三角形,但现在希望能够只说出形状有多少边,而不是定义每个形状。三角:
triangle :: Command
triangle = Fd 1 :> Rt 120
:> Fd 1 :> Rt 120
:> Fd 1 :> Rt 120
cabal run polygon 6
应该创建一个六边形等
到目前为止,我所拥有的是:
polygon :: Int -> Command
polygon n =
【问题讨论】: