Python和pygame是学习SDL的好方法吗? 如果将来我想移动到C++和SDL,Python和pyGod是学习SDL的好方法吗? < PypyGiod非常抽象的SDL接口,因此我不认为有很多优势。 < P>你可以学习一些技巧,在基于SDL的环境中实现游戏逻辑等的方法,但在迁移到C++/SDL后,您必须直接使用SDL函数,pyGame中的助手函数/对象将完全可用。

Python和pygame是学习SDL的好方法吗? 如果将来我想移动到C++和SDL,Python和pyGod是学习SDL的好方法吗? < PypyGiod非常抽象的SDL接口,因此我不认为有很多优势。 < P>你可以学习一些技巧,在基于SDL的环境中实现游戏逻辑等的方法,但在迁移到C++/SDL后,您必须直接使用SDL函数,pyGame中的助手函数/对象将完全可用。,c++,python,sdl,pygame,C++,Python,Sdl,Pygame,是。如果Python比C++更自然,首先学习pyGoice可能是个好主意。在迁移到使用SDL和C时,您必须经历一个转换过程,但这应该是一个或多或少的一对一映射。如果您的目标是OpenGL,您可以尝试一下。比起pygame,它是一个经过深思熟虑的库 但是,如果你想在将来移动到C++和SDL,现在就做。这样你就可以学习SDL了。但在做这种不负责任的事情之前,最好先检查一下。仅仅因为在C++中正确地设计你的应用程序,不管你的库有多差。当然, 。你可以用更少的时间编写sdl游戏或工具 您可以从以下代码开

是。如果Python比C++更自然,首先学习pyGoice可能是个好主意。在迁移到使用SDL和C时,您必须经历一个转换过程,但这应该是一个或多或少的一对一映射。

如果您的目标是OpenGL,您可以尝试一下。比起pygame,它是一个经过深思熟虑的库


但是,如果你想在将来移动到C++和SDL,现在就做。这样你就可以学习SDL了。但在做这种不负责任的事情之前,最好先检查一下。仅仅因为在C++中正确地设计你的应用程序,不管你的库有多差。当然,

。你可以用更少的时间编写sdl游戏或工具

您可以从以下代码开始,将数据/chimp.bmp显示在468x60屏幕上:

import pygame, sys,os
from pygame.locals import * 

pygame.init() 

window = pygame.display.set_mode((468, 60)) 
pygame.display.set_caption('Monkey Fever') 
screen = pygame.display.get_surface() 

monkey_head_file_name = os.path.join("data","chimp.bmp")

monkey_surface = pygame.image.load(monkey_head_file_name)

screen.blit(monkey_surface, (0,0)) 
pygame.display.flip() 

def input(events): 
   for event in events: 
      if event.type == QUIT: 
         sys.exit(0) 
      else: 
         print event 

while True: 
   input(pygame.event.get())

当你熟悉SDL对象时,你可以很容易地移动到C++(如果你想再这样:P pyPype很快,你可以用它来制作一个复杂的游戏)。

我不会认为Python(或者任何管理或解释的语言,这是学习任何复杂任务的好方法),因为它将程序员与系统的工作隔离得太多了。正如我的一位朋友所说,“Python爱你,希望你快乐。”如果你已经知道了基本原理,这一切都很好,但是如果你想学习,你最不想要的就是一种为你做所有工作的语言


你会很快学会什么,但不会知道为什么,然后当出现严重错误时,(最终,在任何一个非琐碎的项目中),你将不知道发生了什么或为什么。

python不会阻止你学习设计,这在我看来是更重要的学习内容,我正在用pygame做一个smash bros克隆,我在设计方面学到了很多。然而,你也将学会不要编写太多次优的代码,python也有聪明漂亮的技巧。

python+PyGame是学习SDL的一个非常好的主意

我写了一封信。Python/pyGoover比任何其他语言的SDL绑定都要先进得多,相比C++,一个巨大的优点是不必编译代码,而且一些简单的黑客甚至可以修改运行的程序,并看到反馈的实况。它带来了巨大的不同——就像使用GUI矢量图形程序和在文本编辑器中编写SVG。不幸的是,你没有把它从盒子里拿出来,因为你需要调整一下你的程序才能看到它

至于PyGame的其他优点,jrpg在Linux、Windows和OSX上运行时只做了很小的更改。我不得不对全屏模式切换和双缓冲进行一些调整,因为操作系统之间存在一些差异,但不需要重新编译。如果你有任何问题,你可以得到好的堆栈跟踪和调试你的问题现场,这是不可能的C++一旦你得到内存损坏或分段错误。
我真的不知道把C++和Python混合到SDL游戏中会有多简单或多困难。我认为这不会太难,因为PyGame是一个非常简单但制作非常好的SDL包装器,Python/C++混合应该很容易。

对于您来说,它比PyGame更好。它几乎直接导入SDL2 API。

该链接似乎不起作用(404)。非常确定新的正确链接是: