Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.02.2023
Сообщений: 1

Как переместить пересекающиеся объекты в области?

08.05.2024, 08:21. Показов 363. Ответов 0

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import matplotlib.pyplot as plt
square = [0, 0, 0, 0, 10, 0, 10, 10, 0, 10, 0, 0, 0, 0, 0]
obj_1st = [1.0, 8.0, 0.0, 3.0, 8.0, 0.0, 3.0, 6.0, 0.0, 1.0, 6.0, 0.0, 1.0, 8.0, 0.0]
obj_2nd = [2.0, 6.0, 0.0, 3.0, 7.0, 0.0, 4.0, 6.0, 0.0, 2.0, 6.0, 0.0]
obj_3st = [2.0, 7.0, 0.0, 6.0, 8.0, 0.0, 1.0, 5.0, 0.0, 1.0, 7.0, 0.0, 3.0, 4.0, 0.0, 2.0, 3.0, 0.0, 2.0, 7.0, 0.0]
 
def plot_lines(coords):
    x = coords[0::3]
    y = coords[1::3]
    plt.plot(x, y)
 
plot_lines(square)
 
plot_lines(obj_1st)
 
plot_lines(obj_2nd)
 
plot_lines(obj_3st)
 
plt.axis('equal')
plt.show()
Мой текущий код показывает исходное расположение элементов.

Мне нужно написать код, который будет перемещать объекты obj_1st, obj_2nd и obj_3st в пределах области square так, чтобы эти объекты не пересекались своими границами между собой и не пересекали область square.

1. Объекты не должны выходить за пределы области square.
2. Объекты не должны пересекаться между собой.
3. Перемещать нужно не отдельные линии объекта, а объект целиком
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2024, 08:21
Ответы с готовыми решениями:

Как переместить созданные объекты
Я создаю некоторое количество объектов, в моём случае это кубики. Мне нужно перемещать их всех. Пробовал так: if(e.KeyCode == Keys.D){ ...

Как переместить объекты из одной формы в другую во время выполнения программы?
В общем задача такая: есть две формы Form1 и Form2, в Form1(есть кнопка допустим button1), в Form2 (есть groupbox и edit в нем, в goupbox)....

Оценить положения двух заданных прямоугольников (не пересекающиеся, один в другом, пересекающиеся)
Я только начал учить С++ , задали такое задание: "Оценить положения двух заданных прямоугольников (не пересекающиеся, один в другом,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.05.2024, 08:21
Помогаю со студенческими работами здесь

Как рандомно переместить объекты по определённой оси и так, чтобы один не задевал другого?
Я хочу, чтобы 10 объектов перемешались местами друг с другом, но при этом не должно быть так, что в одну точку переместились 2 объекта. У...

Как переместить объекты из одного "списка" в другой
Есть список некоторых ПК, которые нужно выборочно добавить в "корзину" и по надобности удалить их оттуда. Как реализовать это перемещение? ...

Переместить объекты в зависимости от нажатых клавиш
Как организовать перемещение двух объектов одновременно на клавиши. Например, один объект управляется стрелками, а другой клавишаит...

Как в области уведомлений панели задач переместить значок Центра уведомлений?
Всем привет. Переставил Винду и внезапно в самом краю не часы, а этот центр. 7 лет пользуюсь пк и всегда крайними были часы, а теперь стало...

Переместить все объекты в меньшую область не меняя их размер
Есть некоторый список текстовых объектов (скрин прилагаю), с огромными интервалами между друг другом, можно ли уместить все в верхний левый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru