问题标签 [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.
python - Cocos2d/Python:图层的可见部分向相反的焦点方向移动
新手在这里,尝试使用 Cocos2d 0.6.0 用 Python 制作游戏 :)
我正在使用 ScrollingManager 的set_focus(x, y)
方法使用鼠标在 2d 平铺地图上滚动。所涉及的图层似乎可以正确滚动,但是似乎有一个裁剪图层,与窗口(512x512)大小相同,向相反方向移动,部分阻碍了我的图层。我怎样才能让它消失?
我可以这样最好地形象化它:
作为参考,我使用 Python 的 Cocos2d 0.6.0 ScrollingManager 类。
[编辑] 我创建了一个应该是可测试的独立脚本。
感谢您的回答!
python - pycharm 在 cocos2d 的 '__init__.py' 中找不到参考 'layer'
我刚开始学习cocos2d
使用python。
当我在 pycharm 中写这个时:
Pycharm 显示错误cannot find reference 'layer' in '__init__.py'
,但是当我运行它时,代码有效。即使从 pycharm 内部(不是通过终端)运行代码也可以工作,尽管我并不觉得这令人惊讶,但认为它可能需要提及。它也不提供任何自动建议和/或自动完成与cocos2d
.
关于如何解决这个问题的任何想法?
我正在使用 python 3.4。
python - Cocos2d 和 Pyglet 安装无功能
通过将它们移动到我的 python 安装的 Lib 文件夹中进行安装后,尝试导入 cocos 时出现此错误。
python - python cocos2d改变瓦片的图像
-我正在使用 python 和 cocos2D
我有文件加载 tmx-map 但现在我想更改特定图块以显示来自另一个文件的图像,我已将要更改的特定图块保存在变量中,但我不知道如何更改它。
提前致谢
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
sprite - 如何在 cocos2d-python 中的 X 或 Y 轴之间翻转精灵
我从 cocos2d for python 开始,想在它的 x(或 y)轴之间翻转一个精灵。从我收集到的信息来看,底层的 pyglet 库应该可以实现,但我不知道怎么做。我试过这样:
我认为某处应该有一个 flip() 或 transform() 函数,但找不到任何通过 cocos2d-python 和 pyglets 源的东西。
实例化后如何翻转精灵?
替代方法:如果我不能以编程方式翻转精灵,我会尝试将图片换成已经翻转的版本。那我该怎么 做呢?
python-3.x - cocos2d 在动画时随机处理事件
这个问题太奇怪了,我认为我在某个地方犯了一个巨大的错误。
我在 python3 中使用 cocos2d。我创建了一个简单的示例,它基本上是 and 的合并samples/hello_world.py
,samples/handling_events.py
并且只是可视化移动的文本,同时还检查事件。
问题是:在动画进行时,事件基本上是随机处理的:有时,按 ESC,程序会在几分钟后停止,有时它不会停止。按下键盘通常不会在文本中显示任何内容,但如果您按下很多键,您可能会得到一些可视化。与鼠标相同:如果您移动或单击很多次,有时您会看到事件已处理。
我不明白发生了什么:cocos 不应该在每个渲染帧之前处理事件吗?我错过了什么吗?
源代码
python - Python 游戏库
首先请不要将此主题标记为重复。所有相关线程都已有多年历史。我想要更新的信息。
以下库的优缺点是什么?
我知道:
- PyGame,似乎是最受欢迎的,但该网站充满了断开的链接,并且有一段时间没有消息。
- Cocos2D Python,看起来不错,因为 cocos2D 现在风靡一时。不过几乎没有支持,而且堆栈溢出页面似乎每隔几周才会发布一次。
- Pyglet,这是我从未尝试过的唯一一个,因为 Cocos2D 似乎使用 Pyglet。似乎更新比 cocos2D python 堆栈溢出更多,但比 pygame 少。
- 其他?评价一个更好的图书馆!
我正在寻找有关易用性的信息,最好是 pythonic 和最新的。但也许最重要的是活跃。
python - 沿特定方向移动精灵 cocos2d
我想沿特定方向移动精灵,直到 cocos2d 中的下一次按键。
处理按键的代码如下,
我尝试了这个函数,它调用上面的函数来保持精灵沿着一个方向移动,
但是精灵很容易超出屏幕边界,有没有办法让精灵以受控的方式沿着方向移动?
python - 使用 cocos2d-python 和 pyglet 进行密钥轮询
我试图在按下一个键时移动一个精灵。我可以使用 on_key_press() 和 on_key_release() 来做到这一点,但是我遇到了在按住左键的同时向右移动的问题,反之亦然。我想使用密钥轮询并从 pyglet 文档中找到它。
我似乎无法在 cocos2d 中实现这一点。下面是一个简单的例子。它打印“按键!” 很好,但如果我能让它打印“空间!” 反复按下空格键时,它会解决我的问题。
为了完整起见,这里是我的 on_key_press()、on_key_release() 代码。问题是如果我按下右,按下左,释放左我的精灵将停止,因为 on_key_release() 将 x 速度设置为零。但是,我仍然按下右,所以我想在按下并释放左后继续移动那个方向。