assets с файлами
cat.png и apple.png. Поэтому качай
весь проект архивом (кнопка ниже), а не один файл.
import pygame, sys, random, os HERE = os.path.dirname(__file__) # папка, где лежит этот файл # Загружаем картинки. convert_alpha() — чтобы прозрачные углы были прозрачными. cat_img = pygame.image.load(os.path.join(HERE, "assets", "cat.png")).convert_alpha() apple_img = pygame.image.load(os.path.join(HERE, "assets", "apple.png")).convert_alpha() cat_w, cat_h = cat_img.get_size() apple_w, apple_h = apple_img.get_size() # ... вместо pygame.draw.rect рисуем картинки ... screen.blit(apple_img, (apple_x, apple_y)) screen.blit(cat_img, (cat_x, cat_y))
pygame.image.load(...) — загрузить картинкуЧитает файл .png и превращает его в «картинку» (Surface), которую
можно рисовать. .convert_alpha() в конце нужен, чтобы прозрачные
уголки PNG остались прозрачными (а не залились квадратом).
screen.blit(картинка, (x, y)) — приклеить на экранРаньше мы рисовали прямоугольники через pygame.draw.rect. Теперь
blit «штампует» картинку в точку (x, y) — это её левый верхний
угол.
os.path.join(HERE, ...)?HERE — это папка, где лежит сам файл с кодом. Так игра найдёт
картинки, откуда бы её ни запустили. А get_size() сам
берёт ширину и высоту из картинки — больше не пишем числа руками.
cat.png и apple.png в папке assets
своими рисунками (примерно того же размера) — и игра сразу станет твоей.
Можно нарисовать кота в Paint!