PyGame, как нарисовать изображение в прямоугольник

#python #pygame

#python #pygame

Вопрос:

У меня есть прямоугольники, представляющие блоки в игре, которую я создаю. Я знаю, как заполнить прямоугольники сплошными цветами, но как мне заполнить его изображением?

Комментарии:

1. Почему бы просто не иметь изображение вместо этого? загрузите изображение и отобразите его

2. Потому что для тестирования игры вам не нужна окончательная графика, только хитбоксы для объектов

3. спасибо, это было действительно очевидно, теперь я чувствую себя таким глупым.

Ответ №1:

Чтобы отобразить изображение с помощью PyGame, вам нужно сначала загрузить это изображение, а затем вывести его на экран в указанных координатах.

Координаты могут оставаться прямоугольниками, которые вы используете для тестирования (при необходимости), или они могут быть просто парой (x, y) координат для верхнего левого угла изображения.

 pygame.Surface.blit(your_image, the_screen, rect_or_coordinates)
  

Есть и другие необязательные аргументы, которые вы можете передать, но это все, что вам нужно для фактического отображения изображения после его загрузки.

На веб-сайте PyGame есть некоторый код для модуля с именем spritesheet.py , который я использую, чтобы просто позаботиться о загрузке шаблонного кода. Затем он выдает вам электронную таблицу, которая является PyGame Surface . Быстрый поиск в Google должен указать вам прямо на предлагаемый код.