2013-08-17 3 views
0

Я строил простую игру, используя библиотеку pygame для python. Вот ссылка на репозиторий. https://github.com/stmfunk/alienExplorerПроблемы с расслоением спрайтов в pygame?

Проблема, с которой я сталкиваюсь, имеет предсказуемые наложения спрайтов друг на друга. Облака в этом коде кажутся помещенными случайным образом выше и ниже инопланетянина. Хотя это поведение действительно желательно в этом примере, я хотел бы знать, почему он ведет себя случайным образом и как я могу заставить его вести себя так, как я этого хочу в будущем. Я планирую добавлять объекты, которые я хочу сохранить в фоновом режиме в будущем. Спасибо за помощь! Также я не уверен, что лучше всего вставлять код напрямую или связывать репозиторий, поэтому я был бы признателен, если бы кто-нибудь дал мне совет по этому поводу.

+0

В будущем вы должны поместите весь соответствующий код в вопрос и свяжите источник, если вы что-то упустили. – PygameNerd

ответ

0

Я не уверен в технических особенностях, но то, что я заметил из своих личных переживаний, заключается в том, что спрайты в одной группе всегда будут упорядочены случайным образом. Я предполагаю, что в коде выше все облака находятся в одной группе, а инопланетянин в другой и третья группа содержат все их (а если нет, то я бы предположил, что это элегантный способ сделать это, особенно для решения вашей проблемы). Решение с вашей проблемой выше было бы вместо draw группы со всем в ней, draw отдельных групп в порядке слоев (draw те, что внизу внизу, а затем вверх)

Смежные вопросы