将元组转换为列表并返回

新手上路,请多包涵

我目前正在使用 tile maps 为 pygame 中的游戏开发地图编辑器。该级别由以下结构中的块构建而成(尽管更大):

 level1 = (
         (1,1,1,1,1,1)
         (1,0,0,0,0,1)
         (1,0,0,0,0,1)
         (1,0,0,0,0,1)
         (1,0,0,0,0,1)
         (1,1,1,1,1,1))

其中“1”是一个方块,是一堵墙,“0”是一个方块,是空的。

以下代码基本上是处理块类型更改的代码:

 clicked = pygame.mouse.get_pressed()
if clicked[0] == 1:
    currLevel[((mousey+cameraY)/60)][((mousex+cameraX)/60)] = 1

但由于级别存储在元组中,我无法更改不同块的值。如何以简单的方式更改关卡中的不同值?

原文由 user2133308 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 186
1 个回答

将元组转换为列表:

 >>> t = ('my', 'name', 'is', 'mr', 'tuple')
>>> t
('my', 'name', 'is', 'mr', 'tuple')
>>> list(t)
['my', 'name', 'is', 'mr', 'tuple']

将列表转换为元组:

 >>> l = ['my', 'name', 'is', 'mr', 'list']
>>> l
['my', 'name', 'is', 'mr', 'list']
>>> tuple(l)
('my', 'name', 'is', 'mr', 'list')

原文由 Khonix 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题