当前位置: 首页 > 工具软件 > Py-SDL2 > 使用案例 >

[pygame] 用pygame_sdl2替代pygame

公西马鲁
2023-12-01

前言の前言

2022/3/25:建议阅读:这一篇,不要头脑发热

前言

python的游戏库不多,pygame就是很优秀的一个。但它对sdl的封装不够全面,如我用的pygame1.9.4不支持输入法(听说2支持了)
而有个库叫pysdl2(安装是这名,使用时叫sdl2),进行了深一步的封装,使用ctypes。但是此库用法与pygame大相径庭,不能说不像,只能说没有关系,那怎么办呢?这位,ren’py引擎的创作者,给了答案:pygame(用法)+ sdl2(底层)= pygame_sdl2顺便增加了安卓,ios,web支持。
还等什么呢?走起!

安装

这里是给懒人的简单方法,勤快的请移步这里自己编译(需要cython)
ren’py官网每晚构建地址,截至发文,其中
7基于python2.7,稳定版本,支持32位;
8基于python3.9,测试版本,不支持32位。
下载后安装或用7-zip打开,lib目录里装着python。
lib目录名称不能改,改了报错,可以复制到新目录

like this:
python39
  -lib
    -linux
      python
    -win86_64
      python.exe
    -mac
      python
    -python3.9

使用

import pygame_sdl2 as pg
pg.import_as_pygame()
# 下面直接当作pygame使用,也可以导入pygame使用(兼容)

安卓

大神7年前的教程:rapt-pygame-example

写在后面

到时候我会写一篇输入框的文章,你可以先看这里学习。

本文发与CSDN与2022/3/6 15:27

 类似资料: