我正在创建一些星际争霸地图工具。星际争霸地图包含许多东西,比如地图,单位布置或战争雾层。单位放置由单位[]表示,每个条目具有属性'生命点'(0〜100%)。战争雾由雾[x,y] [玩家]表示。 (布尔数组)Python矢量化库?
现在假设我想将每个单位的生命值设置为50%。我只能写
for obj in units:
obj.hitpoint = 50
但是,我不能这样写吗?
units[:].hitpoint = 50
单位可能是另一个变量的查看器,但界面应该保持如上。
同样地,人们应该能够转换这个
for y in range(height):
for x in range(width):
for player in range(8):
fog[x, y][player] = False
fog[x, y][0] = True
到
fog[:, :][:] = False
fog[:, :][0] = True
(高度,宽度是战争层的雾的尺寸。)
或者像在numpy的2D阵列副本,这应该是可能的。
fog[3:7, 4:8][1:3] = fog[5:9, 1:6][2:4]
有没有让我这样做的图书馆?
P.S)我是一个Python新手。 (但我可以学习什么时候应该。)主题肯定是误导性的,但我想不出更好的主题。