Ответ на мой вопрос был опубликован @ BowlingHawk95 как использующий NamedTuples для объекта данных, что позволило мне добавить несколько полей для каждой ячейки. Я хотел опубликовать пример, чтобы показать полученный код и краткий снимок того, как я его реализовал, чтобы помочь кому-то еще, ищущему то же самое.
# Initialise the level data array with NamedTuples;
# 'linked_point' is a tuple (x, y) for an associated cell - e.g. switch associated with a door:
Cell = namedtuple('Cell', ['image_id', 'linked_point'])
level_data = [[Cell(image_id=0, linked_point=(0, 0)) for _ in range(grid_width)] for _ in range(grid_height)]
И теперь, когда я могу добавить координаты (как linked_point
), я могу теперь ссылаться на другую ячейку из той, на которой я нахожусь. На следующем рисунке показан снимок моего дизайнера уровней с координатами в строке заголовка, а также с именем image_id и координатами связанной ячейки.
![Level Designer Linked Points](https://i.stack.imgur.com/C3bhH.png)
Огромное спасибо @ BowlingHawk95 за помощь!