标签: c
我将在实践中开发俄罗斯方块。但我不知道如何启动它,特别是图形部分 - 如何绘制框架和块?如何在屏幕上移动它们? 你能不能请我推荐一些有用的库或工具?
编程语言是c。 (如果这样做了,我计划用c ++和python再次进行。:)无论是Windows还是类Unix都可以。如果它是便携式的话会更好。
我知道openGL,而DirectX是重量级的lib。它有效地适合像俄罗斯方块这样的小游戏吗?任何轻量级?哪个更好?
如果您能为我推荐一些材料或链接,我将不胜感激。
感谢。
答案 0 :(得分:1)
如果你想让你的游戏保持在一个窗口而不是全屏,那么任何实现某种类型的可绘制画布小部件的库都可以工作。跨平台候选人包括Qt,WxWidgets,FLTK,GTK+等。如果您希望保留在像Windows这样的单一平台上,那么您可以使用较低的级别的Win32 API,如GDI+。正如我在第一句中所提到的,对于大多数这些库/ API,您将要使用他们的可绘制画布小部件,允许您在窗口上绘制字符形状。您还可以使用某种类型的计时器事件以固定的时间间隔定期更新绘制的窗口。
答案 1 :(得分:1)
您可以使用SDL - 很简单,并且支持许多平台
答案 2 :(得分:1)
我建议SDL或Allegro。两者都提供了获取输入和进行图形和音频输出的简单方法。两者都是多平台的。