在Haskell中为游戏板绘制正方形

列索罗扎诺夫

我希望能够使用haskell和gloss绘制类似国际象棋棋盘的东西。

我可以用任何其他语言做类似的事情

for( i=0; i < 10; i++){
   for( j=0; j < 10; j++){
      drawSquare(radius, i, j)
    }
}

就是这样,但是我对Haskell还是陌生的,我不知道如何做到这一点。我正在使用Gloss,并且能够手动绘制东西,但是我希望能够在我绘制100个正方形之前,以程序化的方式逐一创建它们。

如果您在IO monad内部工作,则可以使用相同的样式。例如

printSquares :: IO ()
printSquares =
   forM_ [0..9] $ \x ->
      forM_ [0..9] $ \y -> do
         putStrLn "Here's a square!"
         putStrLn ("Square(" ++ show x ++ ", " ++ show y ++ ")")
         -- add here the actual drawing Gloss commands

我不熟悉Gloss来建议实际的绘图命令。


更新:Gloss的界面似乎与上述使用IO的界面不同。您可能需要类似的东西

squares :: Picture
squares = Pictures [ square x y | x<-[0..9], y<-[0..9] ]

square :: Float -> Float -> Picture
square x y = Polygon [(x,y), (x+1,y), (x+1,y+1), (x,y+1) ]
   -- even better: use rectangleWire and then translate
   -- rectangleUpperWire also seems useful

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Matlab中绘制正方形表面

来自分类Dev

在OpenGL ES中绘制正方形

来自分类Dev

在PHP表单中绘制正方形

来自分类Dev

我必须在C ++中在正方形内绘制正方形

来自分类Dev

在Matlab中调整图像大小(绘制正方形/比例)

来自分类Dev

在Opengl中从不同颜色的正方形绘制矩形

来自分类Dev

在PHP中图像的每个角上绘制正方形

来自分类Dev

Python 中的 Shape Class 实现与实际绘制的正方形?

来自分类Dev

周围有正方形的骰子游戏

来自分类Dev

无法在Python中为非正方形整数编码

来自分类Dev

字体在终端预览中显示为正方形

来自分类Dev

字体字符在Ubuntu 18.04中显示为正方形

来自分类Dev

ggplot中的正方形

来自分类Dev

openGL(c)绘制正方形

来自分类Dev

在圆内绘制正方形布局

来自分类Dev

去图像绘制正方形

来自分类Dev

在Windows窗体上绘制正方形

来自分类Dev

绘制大量正方形的最快方法?

来自分类Dev

绘制大量不同颜色的正方形

来自分类Dev

Matplotlib-以正方形绘制数据

来自分类Dev

如何使用WebGL绘制正方形

来自分类Dev

openGL(c)绘制正方形

来自分类Dev

C#,Windows 应用程序,绘制一个边为 N 的正方形

来自分类Dev

如何绘制以质心为中心的特定像素区域的正方形

来自分类Dev

制作高度为100%的正方形

来自分类Dev

将圆以正方形为中心

来自分类Dev

CSS内部颜色为正方形

来自分类Dev

为什么像素为正方形?

来自分类Dev

汉字迅速显示为正方形