Я создаю некоторые инструменты картографии Starcraft. Карта Starcraft содержит много вещей, таких как tilemap, размещение единиц или туман уровня войны. Единицы размещения представлены единицами [], причем каждая запись имеет атрибут «hitpoint» (0 ~ 100%). Туман войны представлен туманом [x, y] [player]. (Arule of booleans)Библиотека векторизации 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. (Но я могу узнать, когда я должен это делать.) Предмет определенно вводит в заблуждение, но я не могу думать о лучших.