Работа с изображениями
Эта программа запустится если в папке с файлом .py
будет лежать картинка bird_image.png
(это название я использовал в программе).
# -.- coding: utf8 -.-
import pygame
pygame.init()
size = [800, 600]
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()
my_image = pygame.image.load("bird_image.png").convert_alpha()
# уменьшил до размера (100, 100)
scaled_image = pygame.transform.scale(my_image, (100, 100))
angle = 0
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
pass
# пишем свой код
# обновляем значения
angle += 1
# рисуем
screen.fill((200, 100, 0))
screen.blit(my_image, (0,0))
screen.blit(scaled_image, (600, 0))
# исходное изображение поворачивается на значение переменной angle
# и записывается в перменную rotated_image
rotated_image = pygame.transform.rotate(my_image, angle)
screen.blit(rotated_image, (400, 200))
pygame.display.flip()
clock.tick(10)
pygame.quit()
Обратите внимание на то как странно вращается картинка. Подумайте с чем это может быть связано. Как можно сделать чтобы она вращалась ровно? Обратите внимание на функцию screen.blit(image, pos)
.