Я работаю над маленькой игрой python для школы, и у меня возникают проблемы с пониманием того, какой синтаксис использовать.Функция массива массива/проблемы с синтаксисом
def draw_detail_from_array():
for y in new_map_array:
for x, _ in enumerate(y):
if y[x] == "v":
mapx = y[x].index
mapy=new_map_array[y].index
DISPLAYSURF.blit(pygame.image.load("grass1.png"), (32, 32))
DISPLAYSURF.blit(pygame.image.load("grass1.png"), (mapx + 1) * 32, (mapy + 1) * 32)
Так что у меня 2d массив и в то время как я цикл через него, если есть «v» Я хочу, чтобы поместить спрайт в том месте, которое соответствует расположению в массиве.
Проблема, с которой я сталкиваюсь, не может понять, как получить индекс от текущих x и y и использовать это, чтобы «разбить» спрайт на местоположение экрана (массив соответствует 20 на 15 сетка квадратов размером 32 x 32 пикселя.) Массив уже заполнен случайным образом «v», заменяя «_», который представляет пустое пространство.
Я попытался несколько различных методов на вершине этого, и я чувствую stuck.Everything Стараюсь из памяти дает мне ошибки как:
unsupported operand type(s) for +: 'builtin_function_or_method' and 'int'
, так что я знаю, что я либо не используя правильные функции или синтаксис, или существует большая проблема, связанная со структурой моей функции. Я до сих пор относительно новичок в python, и это изматывает меня. Любая помощь будет принята с благодарностью.
Что такое '.index'? свойство или функция –
Это функция, я неправильно читаю сообщение в форуме, которое, как я думал, сказал, что получит индекс для элемента, и либо это не так, либо я использую его неправильно, я действительно не знаю. – Tom