Основная проблема заключается в том, что вы хотите разместить на экране кучу изображений, но у вас нет возможности отследить и нарисовать кучу изображений.Вы можете сделать что-то вроде этого:
....
Screen.blit(image, imgrect)
pg.display.update()
placed_objects = [] # this will hold all the locations of the placed objects as rectangles
while True:
....
Затем, когда вы нажмете Enter, сохраните прямоугольник (место, куда вы хотите его уронить).Для нужно , чтобы быть новым прямоугольником (в противном случае все они движутся вместе, как вы сказали)
if event.key == K_RETURN:
print("Placing Object...")
placed_objects.append(pg.Rect(imgplace.x, imgplace.y, imgplace.width, imgplace.height))
print("Image Placed!")
Затем, когда вы их рисуете:
for image_rect in placed_objects:
Screen.blit(image, image_rect) # draw the placed image at each stored location
примечание : в своем коде я исключил другой экран (Screen_placed).Я не уверен, почему это было там, но это склеивало работы.Я очень рекомендую один экран и способы отслеживания всех создаваемых вами объектов.
note : в будущем вам потребуется отслеживать не только прямоугольники, но и изображения.Таким образом, пользователь может выбрать новое изображение и начать размещать эти