哈斯克尔图书馆2D绘图

我基本上想创build一个全屏窗口,并以不同的颜色和大小绘制文本(并更新屏幕)。 我在Python中使用pygame,我正在寻找一个类似的库(应该相当容易使用)。

+1如果它也处理input…

如果你正在寻找一个专门的游戏库,你有很多选项,你可以在这里find。 FunGEn可能是你最好的select。 然而,你的问题似乎暗示了一个游戏库会有点矫枉过正,如果你想要做的是绘制文本和接收input。 在这种情况下,你可能会select更简单的像HOpenGL或hsSDL 。 这里还列出了其他几个图书馆。

编辑:经过多一点研究,你可能会使用haskgame很好 。 我从来没有使用过它,但它看起来像这里有几个function,正是你要找的东西。

而不是select个别的图书馆,我将尽快进行简要的介绍,如Hackage的Graphics部分所列 。

基本框架:

OpenGL的

  • Haskell平台的一部分
  • 用于许多小型的2和3D游戏。
  • 例如: lambdacube-engine , roguestar-gl , hpong , monadius , raincat , frag

GTK

cabal install cairo 
  • 用于高质量的二维graphics/vectorgraphics。
  • 在Hackage上
  • 例如: 图表 , 4blocks , gameclock

QTHaskell

  • 使用相对较less,但使用时显着。
  • 不在Hackage,在这里find,由于C ++的问题
  • 着名的用户: Nikki和机器人 ,一个商业游戏。

SDL

 cabal install sdl 
  • 在Hackage上,相当广泛地用于2D游戏式的交互式应用程序。
  • 例如: haskgame , Eternal10Seconds , HTicTacToe , RainCat , starrover

X11

 cabal install X11 

尊贵的Unix用户界面。

例如: xmonad 。

GD

 cabal install gd 

GDgraphics系统。 打包在hackage上 。

例如: wordcloud , sparklines 。

HOgre

 cabal install hogre 

绑定到食人魔游戏graphics系统 。

现在,除了这些游戏层面,还有很多更高层次的框架和工具:

 cabal install diagrams 

二维vector图(如math),build立在开罗。

  • 例子: 分形 。

光泽

 cabal install gloss 

2Dgraphics,非常简单的界面,比较新。 查看TomMD的评论。

  • 例如: function性植绒

了Cal3D

 cabal install cal3d 

绑定到Cal3D animation包 。

黑板

 cabal install chalkboard 
  • url
  • 阅读教程

基于OpenGL的图像合成器,用于教学。

TeaHS

 cabal install TeaHS 
  • url

Ruby库Tea提供了一个简单的用于创build2D游戏的库 。

我build议新的光泽库作为一个简单的方法来获得好的结果。

光泽隐藏了绘制简单的vectorgraphics背后的一个很好的数据types和一些显示function的痛苦。 光泽使用OpenGL和GLUT,但你不必担心这一点。 在10分钟内在屏幕上获得一些凉爽的东西。

也有很好的例子 ,比如:

你好,世界

在这里输入图像说明

以及植绒模拟器的一个很好的例子

另外,如果它是vector和文本,你想操纵,开罗顶部的图表包可以产生非常好的结果。

你可以使用Qt。 这就是Nikki And The Robots所使用的跨平台。 你可以看到他们的源代码,并看看他们在做什么。