有没有办法缩短下面的代码,这样我就不用手动写出来了

问题描述

这是代码代码本身很奇怪,但这主要是因为对于这个项目,我必须使用一个奇怪的特定 IDE。但是,它使用相同的功能,只是经常键入略有不同。无论如何,我目前将它设置为一旦创建块,它将使块位置等于在它之前创建的块的位置。我将块的位置存储在一个列表中,并用它来重写 So like snake 游戏。那么有没有办法缩短代码,这样我就不必手动编写每个语句?

db.collection.update(
  { rId: 1,"allocation.date": 20190701 },{ $push: { "allocation.$[a].slots": { a: 1,b: 2 } } },{ arrayFilters: [ { "a.date": 20190701 } ]}
)

解决方法

任何时候你发现自己用递增的索引编写相同的代码时,它通常应该是一个循环。

for block in snakeBody.children:
    for i in range(app.snakeCount):
        snakeBody.children[i].left = snakeList[i*2]
        snakeBody.children[i].top = snakeList[i*2+1]