我正在創建一些星際爭霸地圖工具。星際爭霸地圖包含許多東西,比如地圖,單位佈置或戰爭霧層。單位放置由單位[]表示,每個條目具有屬性'生命點'(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新手。 (但我可以學習什麼時候應該。)主題肯定是誤導性的,但我想不出更好的主題。