我一直在办公室里寻找C ++的“inbetween”时间。我主要是一个闪光灯&网络开发人员,也参与了一系列Flash游戏,但我认为现在是时候看看一些非基于网络的语言,看看我是否可以获得一些真正的游戏。
我已经了解了打字的工作方式,数组,使用cout,结构,类等输出等等。
我似乎发现自己陷入了下一步的困境。输出到DOS窗口显然不是那么令人兴奋 - 我如何开始做图形化的事情?一个正方形在屏幕上移动,甚至。在这种情况下,简单就更好了。
至于编译器 - 我一直在使用Bloodshed的devcpp;这是足够的还是我错过了一个更常见的编译器?
答案 0 :(得分:2)
可以使用Windows中的DirectX或每个平台上的OpenGL来完成图形。这是一个完全不同的讨论选择。
除了尝试使用图形外,您还可以尝试开发GUI。我会给Qt一个机会。但要注意的是,Qt正在被诺基亚出售,但它总体上是一个众所周知且使用频繁的框架。或者尝试直接使用Win32(除非你感兴趣,否则不一定是我建议的东西)。或者尝试WinForms(需要.NET经验,并从真正的C ++中窃取; C ++ / CLR与您正在学习的C ++不同 - 它增加了它)。如果你去的.NET路线,避免“托管C ++”的例子,因为这是他们的C ++ / CLR的第一次迭代,他们只是重做,并大大提高了。
两种最常见的编译器:gcc(在Linux,Mac和Windows)和Visual Studio的Windows上的发展,我总是使用Visual Studio(有一个叫做免费版本Visual Studio Express这是一个实心用于Windows开发的产品只是因为我喜欢IDE。
答案 1 :(得分:2)
对于编译器,我的学校使用g ++,这是一个优秀的免费C ++编译器,与许多IDE兼容,用于基于unix的C ++开发。如果您正在运行Windows机器,则必须下载cygwin(模拟Linux shell) - 您必须选择要使用cygwin shell下载哪些可执行文件,确定您需要哪些项目可能需要很少的时间(基本上,为你想要的开发类型下载有用的东西; g ++ / gcc非常重要)。
http://cygwin.com/install.html
如果你有这个,你可以通过cygwin编译和运行你的C ++代码,轻松配置netbeans或eclipse(我有更好的netbeans经验)。
另外,我最喜欢学习C ++的资源是cplusplus.com - 它提供了所有C / C ++标准函数的详细教程。
希望这有点帮助!
答案 2 :(得分:1)
查看图形和窗口库。对于窗口,就像你似乎在Windows上,有内置的东西。为了更广泛的适用性,我建议您查看Qt或Gtk。
对于图形,花哨的东西通常在DirectX(基本上只有Windows)或OpenGL(更便携)中完成。
编译器:GCC通常用于Unix / Linux世界,也可通过Cygwin在Windows上使用。在Windows世界中,您还可以找到Microsoft的MSVCC,因为它带有开发工具。顺便说一下,微软也有免费的开发工具,请参阅他们的Visual Studio Express Editions。
答案 3 :(得分:1)
一些提示: