大家好,请问我想边学C++边学一个简单的图形库做点小游戏,最好是可以跨平台的图形库,请推荐,谢谢!

来源:互联网  责任编辑:小易  时间:2017/1/10 11:40:29
用户提出问题:大家好,请问我想边学C++边学一个简单的图形库做点小游戏,最好是可以跨平台的图形库,请推荐,谢谢!,具体如下:

通过互联网整理获得以下解决方法:

=================1楼=====================

qt

=================2楼=====================

引用 1 楼 qq423399099 的回复:
qt


QT适合做游戏吗?有人推荐我学U3D...

=================3楼=====================

有时去执行一个错误的决定总比优柔寡断或者没有决定要好得多。

=================4楼=====================

引用 3 楼 zhao4zhong1 的回复:
有时去执行一个错误的决定总比优柔寡断或者没有决定要好得多。


然而执行一个正确的决定比执行一个错误的决定好得多

=================5楼=====================

C++ Builder的较新版本——RAD Studio XE3以上版本添加对iOS和Android的支持工具包,让开发者编写的Delphi/C++应用可以同时在Windows、OS X、iOS和Android平台上运行。现在最新版本是RAD Studio 10.1。

图形用户界面可以学习C++ Builder,架构先进,入门比较容易。

仅供参考:
初学者学习C++ Builder第一个程序(模拟聊天室),经典!
http://blog.163.com/tab_98/blog/static/11924097201693033057497/
C++ Builder绘图示例(模拟时钟)
http://blog.163.com/tab_98/blog/static/11924097201611324819376/
从C语言的菜单界面管理系统到C++ Builder的图形用户界面,一个简单的电话簿Demo例子
http://blog.163.com/tab_98/blog/static/1192409720158673337998/

C++ Builder写的《ZEC 纸牌游戏21点》
http://blog.163.com/tab_98/blog/static/119240972016115113039304/
C++ Builder写的《ZEC 僵尸版打地鼠》
http://blog.163.com/tab_98/blog/static/11924097201601084117748/
C++ Builder写的《ZEC 推箱子》
http://blog.163.com/tab_98/blog/static/11924097201612011839642/

书籍推荐:
《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)
《C++Builder6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。
《精彩C++Builder 6程序设计》(台湾 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。
《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。

=================6楼=====================

引用 5 楼 u010165006 的回复:
C++ Builder的较新版本——RAD Studio XE3以上版本添加对iOS和Android的支持工具包,让开发者编写的Delphi/C++应用可以同时在Windows、OS X、iOS和Android平台上运行。现在最新版本是RAD Studio 10.1。

图形用户界面可以学习C++ Builder,架构先进,入门比较容易。

仅供参考:
初学者学习C++ Builder第一个程序(模拟聊天室),经典!
http://blog.163.com/tab_98/blog/static/11924097201693033057497/
C++ Builder绘图示例(模拟时钟)
http://blog.163.com/tab_98/blog/static/11924097201611324819376/
从C语言的菜单界面管理系统到C++ Builder的图形用户界面,一个简单的电话簿Demo例子
http://blog.163.com/tab_98/blog/static/1192409720158673337998/

C++ Builder写的《ZEC 纸牌游戏21点》
http://blog.163.com/tab_98/blog/static/119240972016115113039304/
C++ Builder写的《ZEC 僵尸版打地鼠》
http://blog.163.com/tab_98/blog/static/11924097201601084117748/
C++ Builder写的《ZEC 推箱子》
http://blog.163.com/tab_98/blog/static/11924097201612011839642/

书籍推荐:
《C++Builder 6程序设计教程(第二版)》 (陆卫忠,刘文亮 等编著 /2011-04-01 /科学出版社)
《C++Builder6编程实例精解》(赵明现),PDF,是数字版的,非扫描版的,里面还有一个俄罗斯方块游戏的完整实现。
《精彩C++Builder 6程序设计》(台湾 吴逸贤),里面有10几个简单小游戏的实现,可以自己看懂以后再重写,才是自己掌握的。
《C++ Builder 5高级编程实例精解》(刘滨 编著)都是较大的实用的程序。


这个不能跨平台。。而且听说是挺老的技术了,现在用的很少了吧。

=================7楼=====================

C++ Builder案例开发集锦(第二版)
第6章游戏编程…………………………………………………………………………….269
    案例1拯救地球……………………………………………………………………….269
    案例2七巧板游戏…………………………………………………………………….278
    案例3九宫游戏……………………………………………………………………….286
    案例4红心24点游戏………………………………………………………………….296
    案例5幸运52模拟游戏……………………………………………………………….301

有源代码可以下载,不过这几个游戏基本上是学生之作,粗糙了一点。

=================8楼=====================

引用 6 楼 yyxgs 的回复:
这个不能跨平台。。而且听说是挺老的技术了,现在用的很少了吧。


我说的是较新的版本跨平台,国外和台湾地区用的很多,公司到处发律师信打击盗版以后,国内就用的少了(正版太贵),不过个人使用是很好的。

=================9楼=====================

引用 8 楼 u010165006 的回复:
Quote: 引用 6 楼 yyxgs 的回复:


这个不能跨平台。。而且听说是挺老的技术了,现在用的很少了吧。


我说的是较新的版本跨平台,国外和台湾地区用的很多,公司到处发律师信打击盗版以后,国内就用的少了(正版太贵),不过个人使用是很好的。


谢谢推荐!

=================10楼=====================

成熟的技术都是老的:

UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统,Mac系统是基于Unix内核的图形化操作系统。1984年出现。

最早的Windows操作系统从1985年就推出了,最基本的API都是一样的。

Visual C++的MFC 1.0版于1992年同Microsoft C/C++7.0同时发布。

C++ Builder 1997年发布。

C#模仿C++ Builder,2000年6月发布。

Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。

=================11楼=====================

电脑CPU方面:
1978年,英特尔推出了首枚16位微处理器,这就是同样大名鼎鼎的8086,而随着8086同时推出的还有与之配合的数学协处理器8087,值得一提的是这两种芯片使用相同的指令集,以后英特尔生产的处理器,均对其兼容,这也是指令集真正意义上的开端,从1978年至今,微处理器将迎来指令集传承和发展的时代。

=================12楼=====================

从理论和实践上,C++ Builder 和 C# 的PME架构(Property属性、Method方法、Event事件)都比 Qt 的信号槽机制先进。
微软的MFC技术上就不提了,都说不好。
C++ Builder 是因为定价太贵(一套好几万),厂商打击盗版又太紧,所以商业上不如微软的VS成功(一两千人民币就可拥有,还有免费的Express版、社区版)。

=================13楼=====================

引用 10 楼 u010165006 的回复:
成熟的技术都是老的:

UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统,Mac系统是基于Unix内核的图形化操作系统。1984年出现。

最早的Windows操作系统从1985年就推出了,最基本的API都是一样的。

Visual C++的MFC 1.0版于1992年同Microsoft C/C++7.0同时发布。

C++ Builder 1997年发布。

C#模仿C++ Builder,2000年6月发布。

Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。


我明白的,但是现在越来越多人选择QT。。。

=================14楼=====================

引用 12 楼 u010165006 的回复:
从理论和实践上,C++ Builder 和 C# 的PME架构(Property属性、Method方法、Event事件)都比 Qt 的信号槽机制先进。
微软的MFC技术上就不提了,都说不好。
C++ Builder 是因为定价太贵(一套好几万),厂商打击盗版又太紧,所以商业上不如微软的VS成功(一两千人民币就可拥有,还有免费的Express版、社区版)。


我担心在生态上会输给QT,就像WP和IOS。。

=================15楼=====================

如果你要考虑以后找工作,选择Qt也是对的,虽然Qt的书籍不多,C++ Builder现在在国内有点小气候(老书、资料还是足够丰富的),MFC几乎不必考虑,而C#就有点烂大街了(中文书多)。
如果你对C++不是很有信心,选择C#也是不错的,语法和C++差不多,省去了指针等容易出错的操作,做点小游戏跟C++ Builder差不多,一本500页左右的入门书 + 一本C#游戏编程书 差不多能够满足你现阶段的学习需求。

=================16楼=====================

C#属于代码写的好的人和写的不够好的人都能够写出程序的语言,比C++不容易出错。做界面特别方便。

=================17楼=====================

引用 15 楼 u010165006 的回复:
如果你要考虑以后找工作,选择Qt也是对的,虽然Qt的书籍不多,C++ Builder现在在国内有点小气候(老书、资料还是足够丰富的),MFC几乎不必考虑,而C#就有点烂大街了(中文书多)。
如果你对C++不是很有信心,选择C#也是不错的,语法和C++差不多,省去了指针等容易出错的操作,做点小游戏跟C++ Builder差不多,一本500页左右的入门书 + 一本C#游戏编程书 差不多能够满足你现阶段的学习需求。


别,这次我不想再三心二意了,就算C#一秒可以写出大型游戏,我也要等C++学完再说。

=================18楼=====================

引用 16 楼 u010165006 的回复:
C#属于代码写的好的人和写的不够好的人都能够写出程序的语言,比C++不容易出错。做界面特别方便。


上次我提的一个问题,你不是说了吗,C++、Java都是基础,我初中都没上到头,没有基础我担心以后的路越走越难走,所以我想先打这些基础。

=================19楼=====================

有选择就好,虽然现在不知道对错。

=================20楼=====================

要跨平台就用QT吧..

如果您还有更好的解决方法,请在最下面评论中留下您的解决方法


  • 本文相关:
  • 站长必读,如何真正写好一篇原创文章
  • 互联网之路细嗅蔷薇 资深站长分享掘金之道
  • 企业站的站长的工作重心究竟有哪些
  • 浅析:行业门户网站的一些盈利模式
  • 3000IP的企业网站每天订单不到30个的苦恼
  • 网站想内外兼修?先学习提高网站可用性的6大原则
  • 浅谈网页设计中的简约之美
  • 网页改版实战:日本设计师如何彻底优化旅游网站?
  • 网页改版实战!日本设计师如何彻底优化招聘网站?
  • 2015年值得关注的21个网页设计趋势
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2015 www.zgxue.com All Rights Reserved