问题标签 [cocos2d-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
676 浏览

python - Cocos2d/Python:图层的可见部分向相反的焦点方向移动

新手在这里,尝试使用 Cocos2d 0.6.0 用 Python 制作游戏 :)

我正在使用 ScrollingManager 的set_focus(x, y)方法使用鼠标在 2d 平铺地图上滚动。所涉及的图层似乎可以正确滚动,但是似乎有一个裁剪图层,与窗口(512x512)大小相同,向相反方向移动,部分阻碍了我的图层。我怎样才能让它消失?

我可以这样最好地形象化它:

屏幕截图 1:启动时的初始焦点,所有图层可见

屏幕截图 2:向下滚动后,图层似乎被裁剪了

作为参考,我使用 Python 的 Cocos2d 0.6.0 ScrollingManager 类。

[编辑] 我创建了一个应该是可测试的独立脚本。

感谢您的回答!

0 投票
0 回答
4393 浏览

python - pycharm 在 cocos2d 的 '__init__.py' 中找不到参考 'layer'

我刚开始学习cocos2d使用python。

当我在 pycharm 中写这个时:

Pycharm 显示错误cannot find reference 'layer' in '__init__.py',但是当我运行它时,代码有效。即使从 pycharm 内部(不是通过终端)运行代码也可以工作,尽管我并不觉得这令人惊讶,但认为它可能需要提及。它也不提供任何自动建议和/或自动完成与cocos2d.

关于如何解决这个问题的任何想法?

我正在使用 python 3.4。

0 投票
1 回答
139 浏览

python - Cocos2d 和 Pyglet 安装无功能

通过将它们移动到我的 python 安装的 Lib 文件夹中进行安装后,尝试导入 cocos 时出现此错误。

0 投票
1 回答
260 浏览

python - python cocos2d改变瓦片的图像

-我正在使用 python 和 cocos2D

我有文件加载 tmx-map 但现在我想更改特定图块以显示来自另一个文件的图像,我已将要更改的特定图块保存在变量中,但我不知道如何更改它。

提前致谢

0 投票
2 回答
1071 浏览

python - 使用 pyglet 加载图像会将一些透明像素变为白色

我正在使用 cocos2D-python 并且我正在使用 pyglet.image.load 和 pyglet.resource.image 加载图像,但它仍然在应该是透明的地方添加了一些白色像素。

我以前使用过 pygame,但从未体验过它。

如果重要,我使用paint.net并将图像另存为.png

提前致谢

https://dl.dropboxusercontent.com/u/58141766/white%20pixels%20%3B(.png

0 投票
1 回答
556 浏览

sprite - 如何在 cocos2d-python 中的 X 或 Y 轴之间翻转精灵

我从 cocos2d for python 开始,想在它的 x(或 y)轴之间翻转一个精灵。从我收集到的信息来看,底层的 pyglet 库应该可以实现,但我不知道怎么做。我试过这样:

我认为某处应该有一个 flip() 或 transform() 函数,但找不到任何通过 cocos2d-python 和 pyglets 源的东西。

实例化后如何翻转精灵?


替代方法:如果我不能以编程方式翻转精灵,我会尝试将图片换成已经翻转的版本。那我该怎么 做呢?

0 投票
1 回答
137 浏览

python-3.x - cocos2d 在动画时随机处理事件

这个问题太奇怪了,我认为我在某个地方犯了一个巨大的错误。

我在 python3 中使用 cocos2d。我创建了一个简单的示例,它基本上是 and 的合并samples/hello_world.pysamples/handling_events.py并且只是可视化移动的文本,同时还检查事件。

问题是:在动画进行时,事件基本上是随机处理的:有时,按 ESC,程序会在几分钟后停止,有时它不会停止。按下键盘通常不会在文本中显示任何内容,但如果您按下很多键,您可能会得到一些可视化。与鼠标相同:如果您移动或单击很多次,有时您会看到事件已处理。

我不明白发生了什么:cocos 不应该在每个渲染帧之前处理事件吗?我错过了什么吗?

源代码

0 投票
2 回答
1010 浏览

python - Python 游戏库

首先请不要将此主题标记为重复。所有相关线程都已有多年历史。我想要更新的信息。

以下库的优缺点是什么?

我知道:

  • PyGame,似乎是最受欢迎的,但该网站充满了断开的链接,并且有一段时间没有消息。
  • Cocos2D Python,看起来不错,因为 cocos2D 现在风靡一时。不过几乎没有支持,而且堆栈溢出页面似乎每隔几周才会发布一次。
  • Pyglet,这是我从未尝试过的唯一一个,因为 Cocos2D 似乎使用 Pyglet。似乎更新比 cocos2D python 堆栈溢出更多,但比 pygame 少。
  • 其他?评价一个更好的图书馆!

我正在寻找有关易用性的信息,最好是 pythonic 和最新的。但也许最重要的是活跃。

0 投票
1 回答
824 浏览

python - 沿特定方向移动精灵 cocos2d

我想沿特定方向移动精灵,直到 cocos2d 中的下一次按键。

处理按键的代码如下,

我尝试了这个函数,它调用上面的函数来保持精灵沿着一个方向移动,

但是精灵很容易超出屏幕边界,有没有办法让精灵以受控的方式沿着方向移动?

0 投票
1 回答
1175 浏览

python - 使用 cocos2d-python 和 pyglet 进行密钥轮询

我试图在按下一个键时移动一个精灵。我可以使用 on_key_press() 和 on_key_release() 来做到这一点,但是我遇到了在按住左键的同时向右移动的问题,反之亦然。我想使用密钥轮询并从 pyglet 文档中找到它。

我似乎无法在 cocos2d 中实现这一点。下面是一个简单的例子。它打印“按键!” 很好,但如果我能让它打印“空间!” 反复按下空格键时,它会解决我的问题。

为了完整起见,这里是我的 on_key_press()、on_key_release() 代码。问题是如果我按下右,按下左,释放左我的精灵将停止,因为 on_key_release() 将 x 速度设置为零。但是,我仍然按下右,所以我想在按下并释放左后继续移动那个方向。