У меня есть список объектов, унаследовавших класс Turtle, и каждый из них имеет атрибут frontFactor — это значение представляет собой расстояние от черепахи до камеры.
Как я могу сделать так, чтобы черепахи отображались ближе к камере поверх других черепах позади нее?
Мой текущий код пытается это сделать:
Код: Выделить всё
finished = []
highestIndex = 0
print("FRAME")
for object in objects:
for i in range(len(object.particles)):
curHighest = 0
for j in range(len(object.particles)):
if object.particles[j].frontFactor > curHighest and (not (j in finished)):
curHighest = object.particles[j].frontFactor
highestIndex = j
object.particles[highestIndex].move(0,0,0)
print(object.particles[highestIndex].frontFactor)
finished.append(highestIndex)
и каждый элемент в этом списке имеет значение frontFactor, которое определяет расстояние до виртуальной камеры.
Эта функция проходит через каждую частицу на экране (в настоящее время у меня есть только один объект), начиная с частиц, наиболее удаленных от камеры, и заканчивая частицами, ближайшими к камере.

Это то, что я хочу,

но вместо этого это выглядит так. (более темные частицы находятся дальше)
Я слышал о правиле, которое гласит: «Последний ходит сверху», хотя я не знаю, как реализовать это в этой ситуации.
Подробнее здесь: https://stackoverflow.com/questions/753 ... of-another
Мобильная версия