如何在pygame中移动一类对象?

AJ Uppal

我有一类pygame.draw.rect像下面这样的:

pygame.draw.rect(windowSurface, BROWN, (x+25,  y+35,   5,   5))

这些都在类中Archer(),在函数中draw(x, y)但是,我想将所有这些对象作为一个对象移动。如何在不移动每个对象的情况下移动该类中的所有对象?我的代码在这里:http : //pastebin.com/APkgTnTk

特雷弗·柯比

将这些对象包括在RenderUpdates组中。这使您可以将屏幕上的项目作为一个绘制,并在它们上调用函数。例如,您可以执行以下操作:

window_surfaces = pygame.sprite.RenderUpdates()

然后将要调用的类init函数包含在组中:

window_surfaces.add(self)

然后,当您要在所有函数上调用函数时,可以调用

window_surfaces.draw()

您可以考虑预先在“自我”中包含每个类的各个参数。

另外,如果您只想在当前位置绘制一组精灵,则可以调用:

pygame.display.update(window_surfaces.draw(screen))

但是请注意,此绘制函数不是您定义的,而是内置在渲染更新对象中的一个。如果使用渲染更新,则可能不想覆盖此功能。

同样,实际上,您似乎可能没有使用Sprite。如果是这种情况(并且您可能要认真考虑使用它们,它们具有许多必须从头开始构建的有用功能),而不是您希望将类自身附加到init函数中的列表中,然后使用for循环调用函数,如下所示:

for itemtodraw in mygroup:
    itemtodraw.draw()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在同一线程中移动类

来自分类常见问题

如何在Pygame中移动矩形

来自分类Dev

如何在pygame中移动时射击

来自分类Dev

如何在Pygame中移动矩形

来自分类Dev

如何在Pygame中移动表面

来自分类Dev

如何在另一类的方法中使用一类的对象?

来自分类Dev

如何在Realm中移动对象

来自分类Dev

如何在Realm中移动对象

来自分类Dev

如何在我的第一个pygame Python项目中移动Rocket

来自分类Dev

如何在按键时连续在pygame中移动表面?

来自分类Dev

如何在Pygame中移动网格的位置

来自分类Dev

如何在类中移动此方法装饰器模式?

来自分类Dev

如何在类中移动此方法装饰器模式?

来自分类Dev

如何在SwiftUI中的椭圆路径中移动对象?

来自分类Dev

如何使对象在js中移动?

来自分类Dev

如何使对象在js中移动?

来自分类Dev

如何在同一类的main方法之外引用对象?

来自分类Dev

如何在同一类的main方法之外引用对象?

来自分类Dev

如何在不同线程中对同一类的多个对象进行方法调用?

来自分类Dev

在C ++中,如何在同一类对象中共享公共元素。

来自分类Dev

如何在 React 中渲染同一类的多个对象?(如 Instagram、Facebook 或 Pinterest)

来自分类Dev

如何创建生成同一类对象的类

来自分类Dev

如何在R中移动矩阵的每一行

来自分类Dev

如何在getline()中的每一行中移动

来自分类Dev

如何在Label中移动下一行?

来自分类Dev

如何在一笔交易中移动多个 blob?

来自分类Dev

如何在Java中将变量从一类传递到另一类?

来自分类Dev

如何计算同一类的两个对象?

来自分类Dev

如何正确比较同一类的2个对象?

Related 相关文章

热门标签

归档