Меню
Разработки
Разработки  /  Информатика  /  Практикумы  /  9 класс  /  Практическая работа для 9-го класса "Задний фон и персонажи игры Pygame"

Практическая работа для 9-го класса "Задний фон и персонажи игры Pygame"

Практическая работа для 9-го класса "Задний фон и персонажи игры Pygame"
27.05.2024

Содержимое разработки

Практическая работа «Задний фон и персонажи игры Pygame»


  1. На рабочем столе создайте папку Apple.

  2. В интернете, найдите и загрузите в папку Apple изображения яблока (на прозрачном фоне), и тарелки в формате png.

  3. Для удаления фона для яблока перейдите на Erase.bg.

  4. При загрузки картинок предугадайте размер изображения и скачайте нужный (размер яблока должен быть в несколько раз меньше размера тарелки).

  1. Запустите Python IDLE, с уже установленным pygame и сохраните модуль в ту же папку Apple.

  2. Введите программный код (обратите внимание на то, чтобы названия файлов с изображениями совпадали с названиями в программе.


Далее приступим к написанию программного кода


Для данного проекта нам нужны два изображения: одно – для использования в качестве фона, а другое - для использования в качестве курсора мыши. В данном случае фон – изображение тарелки, а курсор, который следует за движением курсора мыши, – изображение яблока. Первые строки листинга задают данные изображения, импортируют 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 ()


*Дополнительное задание:

Добавить в проект изображение апельсина (или другого фрукта) вместо яблока


Ответьте письменно
  1. Как выполняется заполнение заднего фона игры?

  2. Опишите процедуру загрузки изображения на задний фон игры.

  3. Изменяются ли размеры окна при использовании метода fill()?

  4. В каких строках используется оператор условия?



Ресурсы:

  1. https://www.yandex.kz/video/preview/3674377700765008123

  2. https://www.erase.bg/ru

  3. https://okulyk.kz/informatika/443/

-80%
Курсы профессиональной переподготовке

Учитель, преподаватель математики и информатики

Продолжительность 600 или 1000 часов
Документ: Диплом о профессиональной переподготовке
17800 руб.
от 3560 руб.
Подробнее
Скачать разработку
Сохранить у себя:
Практическая работа для 9-го класса "Задний фон и персонажи игры Pygame" (243.31 KB)

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

Чтобы добавить комментарий зарегистрируйтесь или на сайт