【发布时间】:2016-01-03 17:20:01
【问题描述】:
我正在尝试解压缩一个坐标元组,然后对其进行迭代以多次对精灵进行 blit:
def updateMap(self, playerPosition):
self.x_coord, self.y_coord = playerPosition
t = Tree(self.screen)
for x in range(self.x_coord):
for y in range(self.y_coord):
self.screen.fill((0,104,0))
t.drawTree((x, y))
但是我得到以下错误:
File "unnamed.py", line 26, in updateMap
for x, y in range(self.x_coord), range(self.y_coord):
ValueError: need more than 0 values to unpack
如果有人能以正确的方式为我指明正确的方向,我将不胜感激。谢谢。
编辑:我已经将我的代码编辑到上面来迭代每个坐标,比如 playerPostion 是否为 0,5,所以迭代为 (0,1) (0,2) (0,3) (0,4) ( 0,5) - 但是虽然我没有收到任何错误,但树似乎没有正确绘制。谢谢..这似乎是答案,除了我的编码是错误的。
【问题讨论】:
-
我没有真正看到元组,你想遍历 x,y 的所有可能组合吗?
-
@WillemVanOnsem ..正确,我有点紧张...我在这里没有看到任何元组,我只是在查看错误消息..
-
playerPostion 是一个元组——如果 playerPosition 是 (0,5) 例如我想在 0,0 0,1 0,2 0,3 等上绘制树
-
但
self.x_coord和self.y_coord总是0? -
@IronFist 是的,我不知道这是怎么回事?