0Pricing
Python For Kids · Aula

Introdução ao PyGame

Aprenda os fundamentos do desenvolvimento de jogos.

Introdução ao PyGame é uma aula grátis de Python For Kids no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python For Kids, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python For Kids inclui 3 aulas no total.

Introdução ao PyGame

Boas-vindas à lição sobre PyGame! Hoje, você aprenderá os fundamentos do desenvolvimento de jogos usando PyGame, uma biblioteca do Python que ajuda a criar jogos com gráficos, sons e interação com o usuário.

Introdução ao PyGame — ilustração 1

O que é PyGame?

PyGame é uma biblioteca do Python para criar jogos 2D. Ela fornece ferramentas para:

  • Exibir gráficos
  • Tratar a entrada do usuário
  • Adicionar efeitos sonoros e música
  • Criar animações

Seja para criar um jogo simples ou complexo, PyGame torna o desenvolvimento de jogos mais fácil e divertido!

Instalando o PyGame

Para usar o PyGame, primeiro você precisa instalá-lo. Use o comando a seguir no seu terminal ou prompt de comando:

pip install pygame

Depois de instalado, você estará pronto para criar seu primeiro jogo!

Criando uma Janela Básica de Jogo

Vamos começar criando uma janela básica de jogo usando PyGame. Essa janela será a base do seu jogo.

Exemplo:

import pygame

# Initializes PyGame
pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))  # Width: 800, Height: 600
pygame.display.set_caption("My First Game")

# Runs the game loop
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:  # Checks if the user closes the window
            running = False

# Quits PyGame
pygame.quit()

Adicionando Cores

Você pode preencher a janela do jogo com cores usando valores RGB. Cada cor é definida pelos componentes vermelho, verde e azul.

Exemplo:

import pygame

pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Colorful Window")

# Colors in RGB
BLUE = (0, 0, 255)

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

    # Fills the screen with blue color
    screen.fill(BLUE)
    pygame.display.update()

pygame.quit()

Desenhando Formas

PyGame permite desenhar formas como retângulos, círculos e linhas.

  • pygame.draw.rect(): Desenha retângulos
  • pygame.draw.circle(): Desenha círculos
  • pygame.draw.line(): Desenha linhas

Exemplo:

import pygame

pygame.init()

# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Drawing Shapes")

WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)

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

    # Fills the screen with white color
    screen.fill(WHITE)

    # Draws a red rectangle
    pygame.draw.rect(screen, RED, (100, 100, 200, 150))

    # Draws a green circle
    pygame.draw.circle(screen, GREEN, (400, 300), 75)

    pygame.display.update()

pygame.quit()

Tratando a Entrada do Usuário

Os jogos geralmente exigem entrada do usuário, como pressionar teclas ou clicar com o mouse. PyGame permite tratar entradas usando eventos.

Exemplo:

import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("User Input")

WHITE = (255, 255, 255)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:  # Checks if a key is pressed
            if event.key == pygame.K_SPACE:
                print("Spacebar was pressed!")
        elif event.type == pygame.MOUSEBUTTONDOWN:  # Checks if the mouse is clicked
            print("Mouse clicked at", event.pos)

    screen.fill(WHITE)
    pygame.display.update()

pygame.quit()

Movendo Objetos

Para criar animações ou jogos interativos, você pode mover objetos atualizando suas posições a cada quadro.

Exemplo:

import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Moving Object")

WHITE = (255, 255, 255)
BLUE = (0, 0, 255)

x, y = 50, 50  # Starting position of the rectangle
velocity = 5   # Speed of movement

running = True
while running:
    pygame.time.delay(30)  # Delays the loop for 30ms
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Gets keys pressed
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        x -= velocity
    if keys[pygame.K_RIGHT]:
        x += velocity
    if keys[pygame.K_UP]:
        y -= velocity
    if keys[pygame.K_DOWN]:
        y += velocity

    screen.fill(WHITE)
    pygame.draw.rect(screen, BLUE, (x, y, 50, 50))  # Draws the moving rectangle
    pygame.display.update()

pygame.quit()
import pygame

pygame.init()

screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Question")

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    screen.fill((0, 255, 0))  # Fills the screen with green
    pygame.display.update()

pygame.quit()

Muito bem!

Você aprendeu os fundamentos do uso do PyGame para o desenvolvimento de jogos, incluindo a criação de uma janela de jogo, o desenho de formas, o tratamento da entrada do usuário e a movimentação de objetos. PyGame é uma biblioteca poderosa que permite transformar suas ideias de jogos em realidade. Continue experimentando com seus recursos para criar seus próprios jogos divertidos e interativos!

Introdução ao PyGame — ilustração 10

Perguntas Frequentes

A aula “Introdução ao PyGame” é grátis?

Sim — o texto completo de “Introdução ao PyGame” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python For Kids, atualize para CoddyKit PRO. O curso de Python For Kids inclui 3 aulas no total.

O que vou aprender em “Introdução ao PyGame”?

Aprenda os fundamentos do desenvolvimento de jogos. Você pratica Python For Kids com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python For Kids?

Nenhuma experiência prévia é necessária. Python For Kids no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.

Quanto tempo leva a aula “Introdução ao PyGame”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python For Kids?

Sim. Cada aula de Python For Kids inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução às bibliotecas Python
  2. Usando a biblioteca math
  3. Introdução ao PyGame
← Voltar para Python For Kids