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 |
Try/Except 🛡️ | Um escudo protetor que impede o programa de quebrar quando o usuário digita algo errado. | try: |
Loop de Jogo 🔄 | O coração do jogo que fica batendo e perguntando "quer jogar de novo?" até você cansar! | while jogando: |
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: |
random.shuffle(lista) |
Embaralha uma lista, como misturar cartas antes de um jogo | cartas = [1, 2, 3, 4, 5] |
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 |
Loop Principal ⚡ | O jogo roda aqui: pede jogada, verifica resultado, atualiza estado | while vidas > 0: |
Condições de Vitória 🏆 | Verifica se o jogador ganhou e o que acontece quando isso ocorre | if palpite == numero_secreto: |
Feedback 💬 | Diz ao jogador como ele está indo: dicas, pontuação, status | if palpite < numero: |
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: |
except 🚨 |
Captura o erro e faz algo útil em vez de quebrar o programa | except ValueError: |
Validação de Entrada ✅ | Verifica se o que o usuário digitou faz sentido antes de usar | if 1 <= palpite <= 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 |
Screen 🖥️ | A tela em branco onde a tartaruga vai desenhar, como uma folha de papel digital | screen = turtle.Screen() |
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() Move sem riscar |
.pendown() ⬇️ |
Abaixa a caneta para a tartaruga desenhar enquanto se move | artist.pendown() Desenha linha |
.color(cor) 🌈 |
Muda a cor da caneta para desenhar com cores diferentes | artist.color("red") |
.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() |
.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): 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 |
Desenho de Estrela ⭐ | Cria uma estrela bonita usando loops e geometria | import turtle |
Arte Aleatória 🎨 | Combina random e turtle para criar arte única | import turtle, random |
Dicas Importantes 💡
Dica | Por que é importante? 🌟 | Exemplo |
---|---|---|
Import no início | Sempre importe as bibliotecas no começo do programa | import random |
Ângulos em graus | Turtle usa graus, não radianos: 90° = ângulo reto, 180° = meia volta | artist.right(90) # ângulo reto |
turtle.done() | Coloque no final para a janela não fechar automaticamente | # todo o código turtle |
Teste sempre | Em jogos, teste todas as possibilidades: vitória, derrota, erro | # Teste com números muito altos |