🎮 Все игры 🐱 Ловкий кот
1 2 3 4 5 6
Урок 5

Настоящие картинки

Что ты увидишь Прямоугольники превращаются в настоящего кота 🐱 и яблоко 🍎. Файл: step5_images.py
⚠️ Нужны картинки Рядом с кодом должна лежать папка 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!
← НазадУрок 4 — Жизни