Menu
CoddyTech

Comece Seu Jogo

Parte da seção Projetos do Journey de Pygame da Coddy. Lição 30 de 31.

Você criou jogos de todos os tipos ao longo desta jornada: blocos caindo, um jogo de tiro espacial, um jogo de corrida, um jogo de plataforma, Snake, Pong e uma masmorra. Agora crie o seu próprio. Todos eles seguiram o mesmo plano:

  1. Uma janela e o loop do jogo: eventos, atualização, desenho, exibição, avanço do tempo.
  2. Algo que o jogador move com as teclas.
  3. Algo que se move sozinho: blocos caindo, uma bola, uma cobra, uma gosma.
  4. Uma regra que encerra o jogo: uma colisão, uma pontuação, um cronômetro.
  5. Texto que informa ao jogador como está indo.

Escolha uma ideia. Uma nave espacial que desvia de asteroides. Um carro que dirige entre as faixas. Um gato que pega peixes. Sua caixa de ferramentas inteira está à disposição: imagens de assets/images, sons e músicas, estados do jogo, um mapa de texto para cada fase. As formas também servem: um retângulo pode ser qualquer coisa quando se move como ela.

Esta lição aborda as etapas 1 e 2. O exemplo na aba Solução é Rock Dodge, um jogo pequeno desenhado com formas, em que uma raquete azul desvia de pedras que caem.

challenge icon

Desafio

Fácil

Inicie seu jogo:

  1. Dê à janela o título do seu jogo e um tamanho de pelo menos 320 por 240.
  2. Adicione um jogador que se mova com as teclas de seta e permaneça dentro da janela. Desenhe-o como uma imagem de assets/images ou como uma forma: ambos são aceitos.

Qualquer jogo é aceito: as verificações só procuram uma janela, um jogador que se mova quando uma tecla de seta é mantida pressionada e um loop que termina quando a janela é fechada.

Experimente você mesmo

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Todas as lições de Projetos

Pratique por conta própria: Playground de Pygame