Контроль над тем, какая черепаха отображается поверх другой [дубликат]Python

Программы на Python
Ответить
Anonymous
 Контроль над тем, какая черепаха отображается поверх другой [дубликат]

Сообщение Anonymous »

В настоящее время я пытаюсь создать 3D-графику с помощью Turtle.
У меня есть список объектов, унаследовавших класс 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»