Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Neste tutorial, você aprenderá como exibir e atualizar as pontuações do jogo no Pygame, uma biblioteca Python popular para desenvolvimento de jogos. Ao final, você será capaz de criar um jogo de jumper simples e exibir a pontuação do jogador na tela conforme ele progride. O jogo rastreia a entrada do teclado para que você possa mover o jogador para a esquerda e para a direita usando as teclas de seta.

Criando um jogo simples

Antes de poder exibir e atualizar as pontuações no Pygame, primeiro você precisa criar um jogo para trabalhar. Neste tutorial, você criará um jogo simples onde um jogador pode se mover para a esquerda ou para a direita. Mas antes disso, você deve ter pip instalado no seu dispositivo. Depois de instalar o pip, execute o comando abaixo para instalar o módulo pygame:

pip instalar pygame

Para começar, importe os módulos necessários e monte a estrutura básica do jogo:

importar pygame, sistema
pygame.init()

# Configure a janela
tela = pygame.display.set_mode((750, 450))

# Configure o relógio do jogo
clock = pygame.time. Relógio()

# Configure o personagem do jogador
jogador = pygame. Rect(100, 200, 50, 50)

# Configure o obstáculo
obstáculo = pygame. Rect(200, 200, 50, 50)

# Configure o loop do jogo
enquantoVerdadeiro:
# Tratar eventos
para evento em pygame.event.get():
se event.type == pygame. DESISTIR:
pygame.quit()
sys.exit()

se event.type == pygame. TECLA PARA BAIXO:
se event.key == pygame. K_ESQUERDA:
jogador.x -= 10
elif event.key == pygame. K_RIGHT:
jogador.x += 10

# Atualize o estado do jogo

# Desenhe o jogo
tela.fill((0, 0, 0))
pygame.draw.rect (tela, (255, 0, 0), jogador)
pygame.draw.rect (tela, (0, 255, 0), obstáculo)

# Atualize a exibição
pygame.display.flip()

# Limite a taxa de quadros
relógio.tick(60)

Com este código de esqueleto, seu jogo básico pode ser jogado. Pressione para a esquerda ou para a direita para mover o personagem do jogador, representado pelo quadrado vermelho.

Exibindo e atualizando a pontuação do jogo

Agora que você tem um jogo básico configurado, adicione um sistema de pontuação e exiba a pontuação na tela.

Configurando o Pygame para renderização de texto

Para exibir o texto no Pygame, primeiro precisamos importar os módulos necessários e inicializar o módulo de fonte. Para fazer isso, use o seguinte código na parte superior do seu script:

importar pygame
importar sistema
importar os

pygame.init()
pygame.font.init()

O módulo pygame.font permite usar os recursos de renderização de texto do Pygame, e a função pygame.init() inicializa o módulo font.

Criando um sistema básico de pontuação

Em seguida, crie um sistema de pontuação básico para o seu jogo. Para fazer isso, declare e inicialize duas variáveis: score e score_increment. A variável score manterá o registro da pontuação atual do jogador, e a variável score_increment especificará quanto a pontuação deve aumentar cada vez que o jogador tocar um obstáculo.

Adicione o seguinte código na parte superior do seu script, abaixo das importações:

pontuação = 0
pontuação_incremento = 10

Em seguida, atualize a pontuação à medida que o jogo avança. No loop do jogo, você pode verificar se o personagem do jogador está colidindo com o obstáculo. Se estiverem, incremente a pontuação pelo valor especificado na variável score_increment.

Atualize o loop do jogo para incluir o seguinte código:

# Atualize o estado do jogo
se player.colliderect (obstáculo):
pontuação += pontuação_incremento

Este código verifica se o personagem do jogador está colidindo com o obstáculo. Se forem, ele incrementa a pontuação pelo valor especificado.

Exibindo a partitura na tela com o módulo Font

Agora que temos um sistema de pontuação básico instalado, vamos exibir a pontuação na tela usando o módulo de fonte.

Primeiro, vamos configurar o objeto de fonte adicionando o seguinte código ao topo do loop do jogo:

# Configure o objeto fonte
fonte = pygame.font. Fonte(Nenhum, 36)

Este código cria um objeto de fonte com um tamanho de 36 pixels e nenhuma família de fonte especificada. Você pode personalizar a fonte e o tamanho da fonte especificando um arquivo e tamanho de fonte diferentes na função Font().

Em seguida, vamos desenhar a pontuação na tela. Adicione o seguinte código ao loop do jogo, depois de atualizar o estado do jogo e preencher a tela:

# Desenhe a pontuação na tela
score_text = fonte.render(f'Pontuação: {pontuação}', Verdadeiro, (255, 255, 255))
screen.blit (score_text, (10, 10))

Esse código usa o método render() do objeto de fonte para criar uma superfície de texto contendo a partitura e, em seguida, blits (desenha) a superfície do texto na tela na posição (10, 10).

Personalizando a aparência do texto da partitura

Por fim, personalize a aparência do texto da partitura escolhendo uma fonte e um tamanho de fonte e alterando a cor do texto.

Para escolher uma fonte e um tamanho de fonte específicos, passe o arquivo e o tamanho da fonte como argumentos para a função Font():

fonte = pygame.font. Fonte('arial.ttf', 48)

você pode facilmente baixar arquivos de fontes diferentes da internet. Após o download, basta colocar o arquivo da fonte na raiz do seu diretório de trabalho.

Para alterar a cor do texto, passe uma tupla de cor como terceiro argumento para o método render():

score_text = fonte.render(f'Pontuação: {pontuação}', Verdadeiro, (0, 255, 0))

E é isso! Com essas mudanças, agora você deve ter um sistema de pontuação de jogo totalmente funcional que exibe a pontuação na tela e a atualiza conforme o jogador progride no jogo. Você pode personalizar ainda mais a aparência do texto da partitura experimentando diferentes famílias de fontes, tamanhos e cores.

Rastreamento de pontuação no jogo

Abaixo está o código de trabalho completo, você também pode encontrar o código neste GitHub repo.

importar pygame
importar os

pygame.init()
pygame.font.init()

pontuação = 0
pontuação_incremento = 10

# Configure a janela
tela = pygame.display.set_mode((750, 450))

# Configure o relógio do jogo
clock = pygame.time. Relógio()

# Configure o personagem do jogador
jogador = pygame. Rect(100, 200, 50, 50)

# Configure o obstáculo
obstáculo = pygame. Rect(200, 200, 50, 50)

# Configure o loop do jogo
enquantoVerdadeiro:
fonte = pygame.font. Fonte(Nenhum, 36)
# Tratar eventos
para evento em pygame.event.get():
se event.type == pygame. DESISTIR:
pygame.quit()
sys.exit()
se event.type == pygame. TECLA PARA BAIXO:
se event.key == pygame. K_ESQUERDA:
jogador.x -= 10
elif event.key == pygame. K_RIGHT:
jogador.x += 10

# Atualize o estado do jogo
se player.colliderect (obstáculo):
pontuação += pontuação_incremento


# Desenhe o jogo
tela.fill((0, 0, 0))
pygame.draw.rect (tela, (255, 0, 0), jogador)
pygame.draw.rect (tela, (0, 255, 0), obstáculo)

# Desenhe a pontuação na tela
score_text = fonte.render(f'Pontuação: {pontuação}', Verdadeiro, (255, 255, 255))
screen.blit (score_text, (10, 10))

# Atualize a exibição
pygame.display.flip()

# Limite a taxa de quadros
relógio.tick(60)

Este código cria uma janela com um tamanho de 750x450 pixels, um personagem do jogador e um obstáculo. Ele usa um loop de jogo para manipular eventos, atualizar o estado e desenhar o jogo na tela. Também inclui um sistema de pontuação que aumenta a pontuação em dez pontos cada vez que o personagem do jogador colide com o obstáculo e um objeto de fonte e código de renderização de texto para exibir a pontuação na tela.

Na seção de manipulação de eventos, o código também inclui funcionalidade para mover o personagem do jogador para a esquerda e para a direita usando as teclas de seta.

O loop do jogo inclui código para atualizar a exibição e limitar a taxa de quadros a 60 FPS, garantindo que o jogo seja executado sem problemas.

No geral, esse código fornece um exemplo básico de como exibir e atualizar as pontuações do jogo no Pygame e pode ser personalizado e expandido para criar jogos mais complexos e envolventes.

Crie Jogos Diferentes Usando o Pygame

Pygame é uma biblioteca poderosa e fácil de usar para criar jogos em Python. Com seu rico conjunto de recursos e capacidades, você pode criar uma ampla variedade de jogos, desde jumpers e plataformas simples até jogos mais complexos e imersivos.

Seja você um iniciante ou um desenvolvedor de jogos experiente, o Pygame é uma excelente escolha para criar jogos envolventes e divertidos.