pygame源码编译android
‘壹’ 用pygame创建的窗口为什么关闭的时候会出现未响应的提示
在sys.exit()的前面加一行pygame.quit()就行
‘贰’ 我的python是3.3.2版本的,请问有没有适合我的python的pygame(好像是pygame1.9.2a0)下载网址是
官网上的安装程序只有对python3.2,32位(windows)的,如果一定 要用python3.3自己从源码编译吧,你从官网下载也不成功吗?要是下载有问题我可以下了给你
‘叁’ making games with python pygame这本书怎么样
您好,很高兴能帮助您
Python是一种支持面向对象的解释性高级语言,Simple yet Powerful是人们对它的一致评价。它包含多种Programming Paradigm,包括Object-Oriented Programming,Procere Programming等。Python类似于Javascript,可以写出很短小但是功能强大的小程序,而Python丰富的标准库(包括系统库, __builtin__,以及完全支持正则表达式的字符串操作)为实现这些实用功能提供了坚实的基础。Python类似于C++和Java,它是一个完全支持面向对象的语言(支持多继承),但是它的语法更灵活,支持Dynamic Typing,变量从来不用进行声明便可使用,通常情况下Python的代码密度是C++的5到10倍,是Java的5倍左右。Python采用严格的缩进方式来管理代码,提高了可读性,极大的降低了代码维护的代价。Python自身包含Gargage Collection和内存管理机制,用户无需费心这些细节问题。Python支持Interactive Programming。 Python的运行时效率很高,却足以支持复杂的高层数据结构。Python是一种理想的Glue Language,也就是说我们可以用它来完成一般脚本编程所能完成的任务。你甚至还能把Python的Interactive Shell作为一个计算器来用,而从来不用担心上溢和下溢导致系统崩溃(上溢一般不会发生,即便你计算2的100000次方都没有问题,下溢则会抛出异常)。可以说,Python是一个渗透了多种计算机语言特性的极佳的设计。在Python Shell里面键入import this,Shell将输出Python最核心的一些设计理念:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
从这些抽象的概念出发,很难直接对应到Python这样一个如此具体的语言。但是在真正的学习过程中,不断回头看看这些原则性的东西,的确会有所领悟,会能理解为什么 Python被设计成这个样子,而不是别的,同时也会不得不叹服Python设计者Guido van Rossum的深厚功力了。
====================
对于许多程序员来说,Python的大名应该有所耳闻。而对于Python的评论大多褒贬不一。有的甚至说Python是以其慢速运行而闻名于世。在此我并不是要去评论别人的对于错,我只是站在一个比较客观的角度来谈谈Python这一计算机语言。
Python是一种解释性语言,而且属于OpenSource的项目。但是,你可以将其用于商业用途。并且可以将其放在商业的产品光盘中一同发售。当然,人们也可以从www.Python.org或者OpenSource的网站上免费获得其安装程序或者源代码。Python最初是在苹果计算机上被编译成功的,但现在他已经可以运行于世界上主流的操作平台之上了。他不只有Windows版本的。同时还有Linux,Unix等很多平台上都可以使用他,在RedHat9中,还将其作为开发必须的一项语言被安装。对于Python的代码类型,基本可分为3种,分别是字节代码,二进制代码,优化代码。他们的后缀名分别是.py .pyc .pyo 这些代码都可以直接运行。无需做任何的编译或者连接。而在使用这些类型的代码上,Python会更具不同的情况选择不同的类型。
你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
‘肆’ python3.5 的flappy bird pygame编的
总结几个关键词吧,将来如果看到这篇博文,自己还能对当时用到的技术有点印象:
1. 状态机:重构了游戏代码,主循环使用了状态机分接不同状态,update 游戏逻辑 , 使代码变得清晰利于维护
2. OBB 碰撞检测:AABB 碰撞检测 无法 达到需求,参考了 OBB 碰撞检测的原理,实现了游戏的碰撞检测
3. cx_Freeze:python 代码打包 exe ,使用了 cx_Freeze 这个库,这个库非常好用,更难得的是支持 python3
遇到的问题有:
1. 没有仔细研究 pygame 如何操作 surface 的 alpha 透明度
2. cx_Freeze 打包出来的 exe, 在遇到调用 pygame.mixer.music 的 load() 函数时,会报错。没有仔细查原因。
3. 对 python 语言本身的一些特性不熟悉,一些特性的实现可能并不符合 python 的标准用法。
总的来说,我对这套代码的质量还算满意,对这个游戏核心玩法的还原度也比较认可。写在这里,记录我第一次用 python 写了个行数较多的,面向对象的程序。
可惜用 pygame 写出来的东西没法移植到手机,每每想到这一点,就让我觉得这东西实在没啥前途。。我对 python 的理解 可能不够,但是我印象里 python 也是一个解释执行的语言,也可以和 c++ 相互调用,为啥不能在手机上 搞个python 解释器来运行 python 程序 ? 如果 python 解释器是 c++ 写的,python 不能像 lua 等脚本语言一样,内嵌到 手机 开发的 app 里?如果 python 程序可以移植到手机上执行的话, pygame 基于 SDL ,理论上 SDL 也是基于 OpenGL 的,那么理论上 pygame 写出来的游戏,应该也能移植到 手机上 才对。。
所以说。。我对 python 的理解还是不足,暂时没法从知识上解答上面的几个问题。下个目标还是专心本职工作,学习 iOS Android 原生开发,更深入的去学习平台跨越性更好的 游戏引擎,争取多写一些 在手机上跑的,完成度最少达到这次写的 flappy bird 的程度的 东西吧。
主要参考的文章地址是:
http //simple-is-better.com/news/361
全部代码以及打包出来的 exe 都上传在这里,给N年后回头看的自己留个念想,也提供给比我更新的手, 想了解 pygame 的人做个参考
http //download.csdn.net/detail/korekara88730/9416635
‘伍’ 想用pygame写游戏,我想知道做GUI用什么软件与Pygame结合的较好
python的UI库很多啊,pyqt不错的,但是不能同时跟pygame一起。你实在想用pygame就自己写个GUI吧。
‘陆’ 有人用过pygame subset for android没
你好,很高兴为你解答,用得还不错,可以在pc上开发,不用开模拟器,~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
‘柒’ 求一个python用pygame做的游戏skier的png图片,skier_down.png,sk
我也在学python呢,可以在http://www.manning.com/sande/sourcecode/All_Files_By_Chapter/hw_ch10_code/
下载图片~(吐槽一句,这图也忒难找了)