Pular para o conteúdo

Como usar o blit facilmente?

[

Usando .blit() e .flip() - Introdução ao Pygame

Neste tutorial, vamos explorar as funções .blit() e .flip() do Pygame, que são essenciais para exibir elementos gráficos na tela. A função .blit() é responsável por copiar o conteúdo de uma Surface para outra, enquanto a função .flip() atualiza a tela inteira. Vamos ver como utilizá-las em um exemplo prático de desenvolvimento de um jogo 2D.

Instalação do Pygame

Antes de começarmos, é necessário instalar o Pygame. Abra o terminal e execute o seguinte comando:

pip install pygame

Criando uma tela

Vamos iniciar nosso projeto importando o módulo pygame e definindo as dimensões da tela:

import pygame
# Dimensões da tela
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
# Inicialização do Pygame
pygame.init()
# Criação da tela
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Meu Jogo")

Exibindo uma imagem

Vamos começar exibindo uma imagem simples na tela usando a função .blit(). Para isso, precisamos carregar a imagem e definir sua posição na tela:

# Carregando a imagem
image = pygame.image.load("imagem.jpg")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
# Exibindo a imagem na tela
screen.blit(image, (0, 0))
# Atualizando a tela
pygame.display.flip()

Nesse exemplo, carregamos uma imagem chamada “imagem.jpg” e a exibimos na posição (0, 0) da tela. O loop while True garante que a aplicação fique aberta até que o usuário feche a janela.

Centralizando a imagem na tela

Para exibir a imagem no centro da tela, precisamos calcular a posição correta com base nas dimensões da imagem e da tela:

# Calculando a posição para centralizar a imagem
image_center = (
(SCREEN_WIDTH - image.get_width()) / 2,
(SCREEN_HEIGHT - image.get_height()) / 2
)
while True:
# ...
# Exibindo a imagem no centro da tela
screen.blit(image, image_center)
# ...

Agora a imagem será exibida corretamente centralizada na tela.

Conclusão

Neste tutorial, aprendemos como utilizar as funções .blit() e .flip() do Pygame para exibir elementos gráficos na tela. Vimos como carregar uma imagem, posicioná-la na tela e centralizá-la. Esses recursos são fundamentais no desenvolvimento de jogos em 2D com o Pygame.

Continue explorando a documentação do Pygame para descobrir mais funcionalidades e aprimorar suas habilidades de programação em Python.