使用Pygame在Kivy中打包成安卓应用程序,这可行吗?

4

从一个角度来看:

pygame相比,kivy的用户界面功能更易于处理。但是,在pygame中,使用blit方便进行图形操作:执行blit,然后在完成事件后清除表面上的所有图形,然后再次执行blit等。

基于我的有限经验,它也更灵活,因为可以使用while控制pygame活动,并且可以用一行代码获取事件信息。

是否可能为Android打包一个使用pygame模块的kivy应用程序?

提前致谢

1个回答

3
据我(有限的)经验,pygame的活动可以通过while进行控制,并且可以使用一行代码获取事件的信息,因此它也更加灵活。但并不是更灵活,只是一个不同的API。Kivy的绘图API更现代化,更接近使用OpenGL实际工作的方式。
能否将使用pygame模块的kivy应用程序打包到Android中?Kivy曾在Android上使用修改过的pygame后端,在使用python-for-android时仍可使用 --bootstrap=pygame。当使用这个方法时,我认为至少一些pygame命令可以正常使用,包括绘图命令。但是,使用pygame api从未得到真正支持,而pygame引导程序现已被弃用,改为使用SDL2。我们不会故意破坏它,但它存在问题,这些问题可能永远无法解决。

谢谢。在kivy中已经提供了许多小部件类或框架,我们必须适应它,而在pygame中,我们可以从头开始构建(创造性的算法和逻辑),因此我们可以更加灵活。但我开始习惯了,在pygame中的blit和清除屏幕可能对应于add_widgetremove_widget。那么如果我导入一些其他模块,例如mathnumpytime,它能在Android上工作吗?我正在Windows上工作。 - user7986928

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接