预先准备的包参见前一篇文章。(包括需要copy的目录和文件)
1. 下载并编译SDL 1.2.13
2. 对Pygame的代码进行修改:去掉signal.h,long long.(去掉Longlong会对transform有影响,不过暂时用不到,不知道有没有更好的解决方案)
3. 将编译wince需要的文件copy到pygame/ce下
4. 修改SConstruct文件如下:
class CEBuildEnvironment(Environment):
def __init__(self):
Environment.__init__(self,
MSEVC_PLATFORM = 'POCKET PC 2003',
MSEVC_SUBPLATFORM = 'Win32 (WCE ARMV4)',
tools = ['mslink', 'msevc', 'zip'],
toolpath = '.'
)
class PythonCEBuildEnvironment(CEBuildEnvironment):
def __init__(self):
CEBuildEnvironment.__init__(self)
self.Append(CPPDEFINES = ['WIN32'],
LIBS=["python25","SDL"],
CPPPATH=["include","../../SDL-1.2.13/include"],
LIBPATH=["lib","../../SDL-1.2.13/VisualCE/SDL/Pocket PC 2003 (ARMV4)/Debug"])
def PythonExtension(self, target, sources, **kw):
self.SharedLibrary(target, sources, SHLIBSUFFIX='.pyd', **kw)
lines = """
base src/base.c $(SDL) $(DEBUG)
#cdrom src/cdrom.c $(SDL) $(DEBUG)
constants src/constants.c $(SDL) $(DEBUG)
display src/display.c $(SDL) $(DEBUG)
event src/event.c $(SDL) $(DEBUG)
fastevent src/fastevent.c src/fastevents.c $(SDL) $(DEBUG)
key src/key.c $(SDL) $(DEBUG)
mouse src/mouse.c $(SDL) $(DEBUG)
rect src/rect.c $(SDL) $(DEBUG)
rwobject src/rwobject.c $(SDL) $(DEBUG)
surface src/surface.c src/alphablit.c src/surface_fill.c $(SDL) $(DEBUG)
surflock src/surflock.c $(SDL) $(DEBUG)
time src/time.c $(SDL) $(DEBUG)
joystick src/joystick.c $(SDL) $(DEBUG)
draw src/draw.c $(SDL) $(DEBUG)
image src/image.c $(SDL) $(DEBUG)
overlay src/overlay.c $(SDL) $(DEBUG)
transform src/transform.c src/rotozoom.c src/scale2x.c $(SDL) $(DEBUG)
mask src/mask.c src/bitmask.c $(SDL) $(DEBUG)
bufferproxy src/bufferproxy.c $(SDL) $(DEBUG)
pixelarray src/pixelarray.c $(SDL) $(DEBUG)
"""
env = PythonCEBuildEnvironment()
for l in lines.splitlines():
if l.startswith('#'): continue
names = l.split(' ')
fns = ['../' + x for x in names[1:-2]]
env.PythonExtension("build/%s.pyd" % names[0], fns)
5. 执行scons.py
6. 将生成的pyd文件替换到windows版本的pygame中,然后去掉无用的.dll文件,将新的pygame复制到wince的python25/lib下,即可
- ce-out.rar (688.9 KB)
- 描述: 编译好的ce包,已经支持font模块了
- 下载次数: 49
分享到:
相关推荐
pygame1.9.2版本64位windows
博文链接:https://tailorcai.iteye.com/blog/189791
这个是支持python3的64位的pygame版本。有需要的可以下载.
含有pygame-1.9.3-cp35-cp35m-win_amd64.whl、pygame-1.9.3-cp34-cp34m-win_amd64.whl、pygame-1.9.3-cp27-cp27m-win_amd64.whl、pygame-1.9.3-cp36-cp36m-win_amd64.whl这几个可在win64位下使用的pygame。
python版本飞机大战,第一个python测试项目,运行前安装python,python自带pip,然后用pip安装pygame,本项目测试可用,安装Pycharm编辑器直接运行就可以使用
这个是pygame1.9.6版本的资源,用于win64和python3.7,我已把它压缩,源文件:pygame-1.9.6-cp37-cp37m-win_amd64.whl
pygame中文文档
python3.5对应pygame。pygame-1.9.2-cp35-cp35m-win32.whl
Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高可移植性的模块可以支持多个操作系统。 《pygame中文手册》...
压缩包内包含python3.8.10-win32、对应版本pygame、欧陆词典、Thonny IDE。适合初学者懒人包
Pygame中文文档,可用pygame开发
由Python语言,基于模块pygame开发的简易3D引擎
安装pygame与pip
python库,解压后可用。 资源全名:pygame-1.9.6rc1-cp36-cp36m-manylinux1_i686.whl
python中安装需先安装pip pygame1.9.2cp27-cp27m-win32.whl