当前位置:  开发笔记 > 编程语言 > 正文

Python和pygame是学习SDL的好方法吗?

如何解决《Python和pygame是学习SDL的好方法吗?》经验,为你挑选了4个好方法。

如果我希望将来转向C++和SDL,那么Python和pygame是学习SDL的好方法吗?



1> taw..:

Python + PyGame是学习SDL的好主意.

我写了一个有点流行的游戏.Python/PyGame似乎比任何其他语言的SDL绑定更先进,与C++相比,一个巨大的优势是不必编译代码,并且通过一些简单的黑客攻击甚至可以修改正在运行的程序,并实时查看反馈.它产生了巨大的差异 - 比如使用GUI矢量图形程序与在文本编辑器中编写SVG.不幸的是,你没有开箱即用,因为你需要调整你的程序以便看到它.

至于PyGame的其他优点,jrpg在Linux,Windows和OSX上进行了非常小的更改.我不得不对全屏模式切换和双缓冲进行一些调整,因为操作系统之间存在一些差异,但是不需要重新编译.如果你有任何问题,你可以获得良好的堆栈跟踪并实时调试你的问题,一旦你得到内存损坏或段错误,这是不可能的C++.

我真的不知道为你的SDL游戏混合使用C++和Python有多容易或有多难.我认为这不会太难,因为PyGame是一个非常简单但非常好的SDL包装器,并且Python/C++混合应该很容易.


该链接似乎不起作用(404).

2> Florian Bösc..:

pygame非常抽象SDL接口,因此我认为没有太大的优势.



3> lacop..:

您可以在基于SDL的环境中学习一些技术,实现游戏逻辑等的方法,但是在转向C++/SDL之后,您将不得不直接使用SDL函数,来自pyGame的辅助函数/对象将完全使用.



4> Claudiu..:

是的.如果python比C++更自然,那么首先学习pygame可能是个好主意.迁移到使用SDL和C时,您必须完成翻译过程,但它应该是一个或多或少的一对一映射.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有