Я работаю над программой с pymunk и pygame, где я пытаюсь имитировать рост и деление объектов. Я реализовал это, пройдя через программу и удалив каждое тело / форму через определенные промежутки времени и добавив новое, немного большее тело / форму. Я написал отдельные функции для инициализации объектов, увеличения объектов и разделения объектов. Я пытаюсь разделить объекты, заменяя каждое тело / форму двумя телами / формами.
Кажется, это нормально работает с фазой "роста", но когда я перехожу к функции разделения, все тела исчезают с экрана! По операторам print я могу сказать, что в пространстве вдвое больше фигур, чем раньше, и что они затем снова удваиваются после другого интервала, но полностью перестают отображаться. Мои функции по выращиванию и разделению объектов очень похожи, поэтому я не уверен, в чем проблема.
Любая помощь, которую вы могли бы оказать, была бы принята с благодарностью. Моя программа очень длинная, поэтому я не включил свой код, но я могу попробовать включить некоторые, если вы считаете, что это будет полезно.
Поскольку вы описали фазу роста, я также прокомментирую это: обратите внимание, что можно изменить формы уже существующих объектов, например, изменив радиус формы круга.
Я действительно думаю, что понял это - я думаю, что это была проблема синтаксиса, связанная с тем, как я получал доступ к скоростям и положениям x и y. Не так уж сложно исправить. Спасибо за ваши комментарии!
Похоже, вы создали какое-то «невозможное» состояние, так что объекты не могут поместиться, и пимунк не может решить симуляцию. Лучше всего, если вы обновите свои вопросы с помощью кода разделения. (Одна из распространенных проблем связана с объектами с бесконечной массой или моментом, или статическими / кинематическими телами, взаимодействующими друг с другом)