首页 > 编程语言 >PythonGame-2 Cocos2d环境搭建

PythonGame-2 Cocos2d环境搭建

时间:2023-02-26 14:25:38浏览次数:49  
标签:cocos install python HelloWorld PythonGame Cocos2d python310 pip 搭建

1、安装

pip3 install cocos2d

报错

  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [7 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "C:\xxxxx\Local\Temp\pip-install-1qwu8cic\cocos2d_53da07e0056242a99a3e8d2706e0c98d\setup.py", line 38, in <module>
          f = open('README.rst','rU')
              ^^^^^^^^^^^^^^^^^^^^^^^
      ValueError: invalid mode: 'rU'

原因

U模式已被弃用一段时间,最终在Python 3.11中被删除。

不幸的是,gyp仍然使用此模式,因此与Python 3.1 0不兼容(请参见e.g.、https://github.com/nodejs/node-gyp/blob/main/README.md#on-macos)。降级到Python 3.1 0应该可以解决问题。
https://www.python.org/downloads/release/python-31010/
https://www.python.org/ftp/python/3.10.10/python-3.10.10-amd64.exe

复制python.exe为python310.exe

python310.exe -m pip install --upgrade pip

然后安装cocos2d

python310 -m pip install cocos2d
python310 -m pip install numpy
python310 -m pip install pyglet-ffmpeg2

运行一个helloworld

# 首先导入Cocos包
import cocos
# 对图层进行子类化 并在此处定义编程的逻辑
class HelloWorld(cocos.layer.Layer):
    def __init__(self):
        # 调用super构造函数
        super(HelloWorld,self).__init__()
        # 要显示文本,我们将创建一个Label。关键字参数用于设置标签的字体,位置和对齐方式
        label = cocos.text.Label(
            'Hello, world',
            font_name='Times New Roman',
            font_size=32,
            anchor_x='center', anchor_y='center'
        )
        # 标签位置将是屏幕的中心
        label.position = 250, 150
        # 由于Label是CocosNode的子类,因此可以将其添加为子级。所有CocosNode对象都知道如何呈现自身,执行操作和转换。要将其添加为图层的子项,请使用CocosNode.add方法
        self.add(label)
# 定义HelloWorld类之后,我们需要初始化并创建一个窗口。为此,我们初始化Director
cocos.director.director.init(resizable=True,width=500,height=300,caption='Hello World')
# 然后我们创建一个HelloWorld实例
hello_layer = HelloWorld()
# 然后我们创建一个包含子层的场景HelloWorld
main_scene = cocos.scene.Scene(hello_layer)
# 最后我们运行场景
cocos.director.director.run(main_scene)

image

标签:cocos,install,python,HelloWorld,PythonGame,Cocos2d,python310,pip,搭建
From: https://www.cnblogs.com/zhaogaojian/p/17156599.html

相关文章

  • Windows 下搭建 googletest 测试框架(C/C++)
    主要分为以下几个部分环境准备源代码准备googletest与测试代码编译执行一、环境准备1.MinGW可以直接下载MinGW,x86_64-posix-sjlj下载地址也可以通过下载带编......
  • 任何人均可上手的数据库与API搭建平台
    编写API可能对于很多后端开发人员来说,并不是什么难事儿,但如果您主要从事前端功能,那么可能还是有一些门槛。那么有没有工具可以帮助我们降低编写API的学习门槛和复杂度呢?......
  • Rust学习-环境搭建
    开一个新坑,记录一下Rust学习的全过程。一、RustonWindows1.1下载VisualStudioMicrosoftC++生成工具-VisualStudio1.2下载RustInstallRust-RustProgrammi......
  • Windows下Python仪器仪表编程环境搭建
    1工具列表Python3及其程序库pyvisaPython3下载IOSuiteLibraries下载2下载Python3安装需要勾选“AddPython3.10toPATH”,其他都可以默认安装。pyvisa安装......
  • 案例_分析&环境搭建与案例_实现_查询数据库
    案例_分析&环境搭建案例需求:1.提供index.html页面,页面中有一个省份下拉列表 2.当页面加载......
  • [专题总结]Gridea快速免费搭建个人博客
    介绍或许你很想把你所知道的问题写出来,或许你文思泉涌,想给大家分享。我相信,你一定能写好博客,只要坚持,就可以了。或许大家会不理解,为什么不用大平台的博客呢?或许你稍微了......
  • ubuntu20.04 用vim+ctags+cscope搭建符合sourceinsight习惯的IDE
    1.安装vimsudoaptinstallvim按自己习惯配置vim~/.vimrcsetnocompatiblesetnufiletypeonsethistory=1000setbackground=darksyntaxonsetautoindentse......
  • 889~891 分析,环境搭建,实现查询数据库,redis缓存优化
    案例:案例需求:1.提供index.html页面,页面中有一个省份,下拉列表2.当页面加载完成后,发送ajax请求,加载说有省份   CREATEDATABASEday23;--......
  • Hadoop3 Yarn ha搭建及测试排错
    1.YarnHa原理ResourceManager记录着当前集群的资源分配和Job运行状态,YarnHa利用Zookeeper等共享存储平台来存储这些信息以达到高可用。利用Zookeeper实现ResourceManag......
  • Linux下Python搭建
    VMware14下载:https://blog.csdn.net/qq_31362105/article/details/80706096ctrol+d#退出python执行界面rpm-qa|grepchupinxiu#列出包含厨品秀字段的软件信息“ONBO......