#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 должен указать вам прямо на предлагаемый код.