Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将在实践中开发俄罗斯方块。但我不知道如何开始,尤其是图形部分 - 如何绘制框架和块?如何在屏幕上移动它们?您能否向我介绍一些有用的库或工具?
编程语言是c。(如果这样做了,我打算用 c++ 和 python 再做一次。:) Windows 或 Unix-like 都可以。如果是便携的就更好了。
我知道 openGL,DirectX 是重量级的库。它是否有效地适合像俄罗斯方块这样的小游戏?有什么轻量级的吗?哪个更好?
如果您能向我推荐一些材料或链接,我将不胜感激。
谢谢。
如果您想将游戏保持在窗口中而不是全屏,那么任何实现某种类型的可绘制画布小部件的库都可以使用。跨平台候选包括Qt、WxWidgets、FLTK、GTK+等。如果您想保持在 Windows 等单一平台上,则可以使用GDI+等较低级别的 Win32 API 。正如我在第一句话中提到的,对于大多数这些库/API,您会希望使用它们的可绘制画布小部件,允许您在窗口上绘制字符形状。您还可以使用某种类型的计时器事件以固定的时间间隔定期更新绘制的窗口。
您可以使用 SDL - 简单且支持许多平台
我建议SDL或Allegro。两者都提供了获取输入以及进行图形和音频输出的简单方法。两者都是多平台的。