我很担心
1)GUI和API之间的区别 2)在哪里学习制作我自己的GUI / API 3)所有预制的GUI / API都是什么
我的目标是学习如何制作实际的程序,而不仅仅是使用控制台,是的,我想在Mac OS X(最好是跨平台)上做这个的解决方案。请帮忙!如果您对我需要知道的事情感到困惑,请发表评论。
P.S。如何将控制台游戏变成真正的2D游戏(我知道这并不容易)。
答案 0 :(得分:9)
GUI代表图形用户界面,而API代表应用程序编程接口。
在编程术语中很常见,可重用库被称为API。我假设GUI / API是指允许您创建基于GUI的应用程序的API。例如,Swing是用于创建GUI的Java API。
对于C ++,有许多库允许您创建GUI应用程序。最值得注意的是,开源和跨平台的是:
GTK + http://www.gtk.org/
wxWidgets http://www.wxwidgets.org/
还有很多其他人。
如果您想创建自己的跨平台GUI API,那么您应该研究上面的库。但是让我警告你,创建一个UI库是一项艰巨的任务!
答案 1 :(得分:1)
API是其他人编写的代码库,您可以在自己的程序中使用它们的功能,这样您就不必从头开始编写所有内容。
GUI是程序的一种接口。它允许您单击按钮并使用鼠标从列表中选择项目,而不是在键盘上键入命令以使程序执行操作。
这些不是可比较的概念。
控制台应用程序是一个真实的应用程序,对于许多人来说,每天都在全世界数百万个地方完成工作。如果你没有完成你的作业编写控制台应用程序,你将永远无法做出“真正的程序”。您可能最终会成为像我这样的Web应用程序开发人员。做功课也好。
答案 2 :(得分:0)
您可能想尝试Qt,这是一个跨平台的GUI SDK。这就是我现在所学到的东西,我对它有很多乐趣。
Qt Cross-platform application and UI framework
对于简单的2D游戏,您可能希望尝试SDL而不是GUI框架。