На рабочем столе создайте папку Apple.
В интернете, найдите и загрузите в папку Apple изображения яблока (на прозрачном фоне), и тарелки в формате png.
Для удаления фона для яблока перейдите на Erase.bg.
При загрузки картинок предугадайте размер изображения и скачайте нужный (размер яблока должен быть в несколько раз меньше размера тарелки).
Запустите Python IDLE, с уже установленным pygame и сохраните модуль в ту же папку Apple.
Введите программный код (обратите внимание на то, чтобы названия файлов с изображениями совпадали с названиями в программе.
Для данного проекта нам нужны два изображения: одно – для использования в качестве фона, а другое - для использования в качестве курсора мыши. В данном случае фон – изображение тарелки, а курсор, который следует за движением курсора мыши, – изображение яблока. Первые строки листинга задают данные изображения, импортируют import pygame и инициализирует нужные модули pygame. init ().
import pygame
pygame. init ()
background_image = 'Plate.jpg'
mouse_image = 'Apple.png'
WHITE = (255, 255, 255)
RED = (225, 0, 50)
GREEN = (0, 225, 0)
BLUE = (0, 0, 225)
Далее создается окно размером 640х632. Задается имя окна “Яблоко на тарелке”
screen = pygame.display.set_mode( (640, 632), 0, 32)
pygame.display.set_caption ("Яблоко на тарелке")
Далее используется функция load() для загрузки изображении для заднего фона и курсора мыши:
background = pygame. image.load (background_image).convert ()
mouse_cursor = pygame. image. load (mouse_image) .convert_alpha ()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit ()
elif event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 2:
screen. blit(background, (0,0))
Для передвижения картинки с помощью курсора мыши удалим исходные координаты и рассчитываем последние данные:
x,y=pygame.mouse.get_pos()
x-= mouse_cursor.get_width()/2
y-= mouse_cursor.get_height ()/2
screen. blit (mouse_cursor, (x, y))
Также можно использовать функцию screen.blit(). Обновим экран для получения нового изображения:
pygame. display. update ()
pygame. quit ()
Добавить в проект изображение апельсина (или другого фрукта) вместо яблока
Как выполняется заполнение заднего фона игры?
Опишите процедуру загрузки изображения на задний фон игры.
Изменяются ли размеры окна при использовании метода fill()?
В каких строках используется оператор условия?
Ресурсы:
https://www.yandex.kz/video/preview/3674377700765008123
https://www.erase.bg/ru
https://okulyk.kz/informatika/443/