Python中使用变量进行重复操作的快捷方式?

游戏语言

我想知道是否有一种方法可以使用Python以较短的方式表示以下代码。placedWallplacedFlyerplacedSpring,和placedDiamonds而且,placedWallListplacedFlyerListplacedSpringList,和placedDiamondsList我想这样做是因为我将使用相同的重复动作添加更多对象,这将使我的代码不必要地冗长。

for placedWall in placedWallList:
    if placedWall.rect.collidepoint(mousePos):
        placedsprites.remove(placedWall)
        placedWallList.remove(placedWall)
for placedFlyer in placedFlyerList:
    if placedFlyer.rect.collidepoint(mousePos):
        placedsprites.remove(placedFlyer)
        placedFlyerList.remove(placedFlyer)
for placedSpring in placedSpringList:
    if placedSpring.rect.collidepoint(mousePos):
        placedsprites.remove(placedSpring)
        placedSpringList.remove(placedSpring)
for placedDiamonds in placedDiamondsList:
    if placedDiamonds.rect.collidepoint(mousePos):
        placedsprites.remove(placedDiamonds)
        placedDiamondsList.remove(placedDiamonds)
甘达罗

您可能希望将所有列表放到一个字典中,{'walls': […], 'flyers': […], …}然后尝试以下操作:

for group, items in placed_objects.items():
    placed_objects[group] = [x for x in items if not x.collidepoint(mousePos)]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对对象进行操作的“快捷方式”

来自分类Dev

如何在终端中使用快捷方式对字符串进行小写/大写?

来自分类Dev

我如何找到在Android Studio中使用方法或变量的位置(快捷方式)

来自分类Dev

在工作目录中使用环境变量创建快捷方式

来自分类Dev

光标操作的快捷方式

来自分类Dev

MobaXterm:在RDP会话中使用Windows快捷方式

来自分类Dev

快捷方式中使用的键。如何取消映射?

来自分类Dev

在Visual Studio 2013中使用快捷方式

来自分类Dev

如何在Linux中使用快捷方式关闭屏幕?

来自分类Dev

在Vim中使用快捷方式创建垂直的新窗口?

来自分类Dev

使用桌面快捷方式打印$ PATH变量

来自分类Dev

在“ cmd / c start”中使用Windows快捷方式与从控制台中使用Windows快捷方式不同

来自分类Dev

开始菜单重复的快捷方式

来自分类Dev

字典值操作快捷方式

来自分类Dev

使用PWA快捷方式时,可以对快捷方式名称进行本地化吗?

来自分类Dev

分配实例变量的快捷方式

来自分类Dev

Python 3.5快捷方式与IDLE?

来自分类Dev

无法使用快捷方式调用方法

来自分类Dev

使用数据创建快捷方式

来自分类Dev

使用ACL的Powershell快捷方式权限?

来自分类Dev

使用数据创建快捷方式

来自分类Dev

使用随机快捷方式修复字母

来自分类Dev

如何使用Win32操作现有桌面快捷方式的图标?

来自分类Dev

Lubuntu:.desktop快捷方式可在桌面上使用,但不能从菜单中使用

来自分类Dev

使用Wix从控制面板中使用快捷方式卸载exe

来自分类Dev

Lubuntu:.desktop快捷方式可在桌面上使用,但不能从菜单中使用

来自分类Dev

使用Wix从控制面板中使用快捷方式卸载exe

来自分类Dev

WebStorm中使用IIFE包围代码块的任何快捷方式

来自分类Dev

如果在命令中使用管道,则桌面快捷方式将不起作用

Related 相关文章

  1. 1

    对对象进行操作的“快捷方式”

  2. 2

    如何在终端中使用快捷方式对字符串进行小写/大写?

  3. 3

    我如何找到在Android Studio中使用方法或变量的位置(快捷方式)

  4. 4

    在工作目录中使用环境变量创建快捷方式

  5. 5

    光标操作的快捷方式

  6. 6

    MobaXterm:在RDP会话中使用Windows快捷方式

  7. 7

    快捷方式中使用的键。如何取消映射?

  8. 8

    在Visual Studio 2013中使用快捷方式

  9. 9

    如何在Linux中使用快捷方式关闭屏幕?

  10. 10

    在Vim中使用快捷方式创建垂直的新窗口?

  11. 11

    使用桌面快捷方式打印$ PATH变量

  12. 12

    在“ cmd / c start”中使用Windows快捷方式与从控制台中使用Windows快捷方式不同

  13. 13

    开始菜单重复的快捷方式

  14. 14

    字典值操作快捷方式

  15. 15

    使用PWA快捷方式时,可以对快捷方式名称进行本地化吗?

  16. 16

    分配实例变量的快捷方式

  17. 17

    Python 3.5快捷方式与IDLE?

  18. 18

    无法使用快捷方式调用方法

  19. 19

    使用数据创建快捷方式

  20. 20

    使用ACL的Powershell快捷方式权限?

  21. 21

    使用数据创建快捷方式

  22. 22

    使用随机快捷方式修复字母

  23. 23

    如何使用Win32操作现有桌面快捷方式的图标?

  24. 24

    Lubuntu:.desktop快捷方式可在桌面上使用,但不能从菜单中使用

  25. 25

    使用Wix从控制面板中使用快捷方式卸载exe

  26. 26

    Lubuntu:.desktop快捷方式可在桌面上使用,但不能从菜单中使用

  27. 27

    使用Wix从控制面板中使用快捷方式卸载exe

  28. 28

    WebStorm中使用IIFE包围代码块的任何快捷方式

  29. 29

    如果在命令中使用管道,则桌面快捷方式将不起作用

热门标签

归档