Dicionário do Pequeno Programador 🐍

Anexo 04 - Aulas 7 e 8

Jogos e Arte Digital! Aprenda a criar diversão e beleza com código!

Jogos - A Diversão Começa (Aula 7) 🎮

Conceito O que é? 🤔 Exemplo em Código
Módulo random 🎲 Uma caixinha de surpresas que nos dá números, escolhas ou coisas aleatórias para tornar jogos imprevisíveis! import random
numero = random.randint(1, 100)
Try/Except 🛡️ Um escudo protetor que impede o programa de quebrar quando o usuário digita algo errado. try:
    numero = int(input("Digite:"))
except:
    print("Erro!")
Loop de Jogo 🔄 O coração do jogo que fica batendo e perguntando "quer jogar de novo?" até você cansar! while jogando:
    # código do jogo
    if vitoria:
        break

Funções do Módulo Random 🎲

Função O que faz? 🎯 Exemplo
random.randint(a, b) Escolhe um número inteiro aleatório entre a e b (incluindo os dois) dado = random.randint(1, 6)
Simula um dado de 6 faces
random.choice(lista) Escolhe um item aleatório de uma lista, como tirar uma carta do baralho cor = random.choice(["azul", "vermelho", "verde"])
random.random() Dá um número decimal entre 0 e 1, útil para probabilidades if random.random() < 0.5:
    print("Cara!")
else:
    print("Coroa!")
random.shuffle(lista) Embaralha uma lista, como misturar cartas antes de um jogo cartas = [1, 2, 3, 4, 5]
random.shuffle(cartas)

Estrutura de Jogos 🏗️

Parte do Jogo O que faz? 🎪 Exemplo
Inicialização 🚀 Prepara o jogo: cria variáveis, gera números secretos, zera pontuação pontos = 0
vidas = 3
numero_secreto = random.randint(1, 100)
Loop Principal O jogo roda aqui: pede jogada, verifica resultado, atualiza estado while vidas > 0:
    jogada = input("Sua vez:")
    # verificar e reagir
Condições de Vitória 🏆 Verifica se o jogador ganhou e o que acontece quando isso ocorre if palpite == numero_secreto:
    print("Ganhou!")
    break
Feedback 💬 Diz ao jogador como ele está indo: dicas, pontuação, status if palpite < numero:
    print("Muito baixo!")
else:
    print("Muito alto!")

Tratamento de Erros 🛡️

Conceito Para que serve? 🎯 Exemplo
try 🧪 Tenta executar um código que pode dar erro (como converter texto em número) try:
    idade = int(input("Idade:"))
except 🚨 Captura o erro e faz algo útil em vez de quebrar o programa except ValueError:
    print("Digite um número!")
Validação de Entrada Verifica se o que o usuário digitou faz sentido antes de usar if 1 <= palpite <= 100:
    # usar palpite
else:
    print("Entre 1 e 100!")

Turtle - A Tartaruga Artista (Aula 8) 🐢

Conceito O que é? 🎨 Exemplo
Turtle 🐢 Uma tartaruga virtual que carrega uma caneta e desenha onde você mandar ela ir! import turtle
artist = turtle.Turtle()
Screen 🖥️ A tela em branco onde a tartaruga vai desenhar, como uma folha de papel digital screen = turtle.Screen()
screen.bgcolor("black")
Coordenadas 📍 O sistema de endereços da tela: (0,0) é o centro, x vai para direita, y para cima artist.goto(100, 50)
Vai para o ponto (100, 50)

Comandos de Movimento 🚶‍♀️

Comando O que faz? 🎯 Exemplo
.forward(distancia) ➡️ Faz a tartaruga andar para frente uma distância especificada artist.forward(100)
Anda 100 pixels para frente
.backward(distancia) ⬅️ Faz a tartaruga andar para trás sem virar artist.backward(50)
Anda 50 pixels para trás
.right(angulo) ↩️ Faz a tartaruga virar para direita um número de graus artist.right(90)
Vira 90° para direita
.left(angulo) ↪️ Faz a tartaruga virar para esquerda um número de graus artist.left(45)
Vira 45° para esquerda
.goto(x, y) 🎯 Teleporta a tartaruga para uma posição específica artist.goto(0, 0)
Vai para o centro da tela

Controle da Caneta ✏️

Comando O que faz? 🖊️ Exemplo
.penup() ⬆️ Levanta a caneta para a tartaruga se mover sem desenhar artist.penup()
artist.goto(100, 100)

Move sem riscar
.pendown() ⬇️ Abaixa a caneta para a tartaruga desenhar enquanto se move artist.pendown()
artist.forward(100)

Desenha linha
.color(cor) 🌈 Muda a cor da caneta para desenhar com cores diferentes artist.color("red")
artist.color("#FF5733")
.pensize(tamanho) 📏 Muda a espessura da linha que a caneta desenha artist.pensize(5)
Caneta mais grossa
.speed(velocidade) Controla a velocidade da tartaruga (0 = mais rápida, 10 = mais lenta) artist.speed(0)
Velocidade máxima

Desenhos e Formas 🔵🔺🔴

Comando O que desenha? ✏️ Exemplo
.circle(raio) Desenha um círculo com o raio especificado artist.circle(50)
Círculo com raio 50
.begin_fill() 🎨 Inicia o preenchimento de uma forma com cor artist.begin_fill()
artist.circle(30)
artist.end_fill()
.end_fill() 🖌️ Termina o preenchimento e pinta a forma inteira Usado junto com begin_fill()
Polígonos 🔷 Formas com vários lados usando loops for i in range(6):
    artist.forward(100)
    artist.right(60)

Desenha hexágono

Exemplos Práticos Completos 💡

Projeto O que faz? 🎪 Código Base
Jogo de Adivinhação 🔢 Computador pensa um número e você tenta adivinhar com dicas import random
numero = random.randint(1, 100)
while True:
    palpite = int(input("Número:"))
    if palpite == numero:
        print("Acertou!")
        break
Desenho de Estrela Cria uma estrela bonita usando loops e geometria import turtle
artist = turtle.Turtle()
for i in range(5):
    artist.forward(100)
    artist.right(144)
Arte Aleatória 🎨 Combina random e turtle para criar arte única import turtle, random
artist = turtle.Turtle()
for i in range(100):
    artist.color(random.choice(cores))
    artist.circle(random.randint(10, 50))
    artist.right(random.randint(0, 360))

Dicas Importantes 💡

Dica Por que é importante? 🌟 Exemplo
Import no início Sempre importe as bibliotecas no começo do programa import random
import turtle
# resto do código aqui
Ângulos em graus Turtle usa graus, não radianos: 90° = ângulo reto, 180° = meia volta artist.right(90) # ângulo reto
artist.right(180) # meia volta
turtle.done() Coloque no final para a janela não fechar automaticamente # todo o código turtle
turtle.done() # no final
Teste sempre Em jogos, teste todas as possibilidades: vitória, derrota, erro # Teste com números muito altos
# Teste com letras
# Teste casos extremos