🚀 Criando um Jogo de cobrinha em Python com Pygame ( vou melhorar e testar)
🚀 Criando um Jogo de cobrinha em Python com Pygame ( vou melhorar e testar)
Hoje eu vou mostrar como funciona o código do nosso jogo Space Shooter, desenvolvido em Python usando a biblioteca Pygame.
Programar é resolver problemas — e mudar realidades
import pygame
import random
import time
# Inicializar o Pygame
pygame.init()
# Definir cores
branco = (255, 255, 255)
preto = (0, 0, 0)
vermelho = (213, 50, 80)
verde = (0, 255, 0)
azul = (50, 153, 213)
# Definir largura e altura da tela
largura = 700
altura = 600
# Criar a tela
tela = pygame.display.set_mode((largura, altura))
pygame.display.set_caption('Jogo da Cobrinha')
# Relógio
relogio = pygame.time.Clock()
# Definir o tamanho do bloco e a velocidade
tamanho_bloco = 10
velocidade = 10
# Fonte para pontuação
font_style = pygame.font.SysFont("bahnschrift", 25)
font_pontuacao = pygame.font.SysFont("comicsansms", 35)
# Função para mostrar a pontuação
def sua_pontuacao(pontos):
valor = font_pontuacao.render("Pontuação: " + str(pontos), True, preto)
tela.blit(valor, [0, 0])
# Função para desenhar a cobrinha
def nossa_cobrinha(tamanho_bloco, lista_cobra):
for x in lista_cobra:
pygame.draw.rect(tela, verde, [x[0], x[1], tamanho_bloco, tamanho_bloco])
# Função principal
def jogo():
fim_de_jogo = False
perdeu = False
x1 = largura / 2
y1 = altura / 2
x1_mudar = 0
y1_mudar = 0
lista_cobra = []
comprimento_cobra = 1
comida_x = round(random.randrange(0, largura - tamanho_bloco) / 10.0) * 10.0
comida_y = round(random.randrange(0, altura - tamanho_bloco) / 10.0) * 10.0
while not fim_de_jogo:
while perdeu == True:
tela.fill(azul)
mensagem = font_style.render("Você perdeu! Pressione Q para sair ou C para jogar novamente", True, vermelho)
tela.blit(mensagem, [largura / 6, altura / 3])
sua_pontuacao(comprimento_cobra - 1)
pygame.display.update()
for evento in pygame.event.get():
if evento.type == pygame.QUIT:
fim_de_jogo = True
perdeu = False
if evento.type == pygame.KEYDOWN:
if evento.key == pygame.K_q:
fim_de_jogo = True
perdeu = False
if evento.key == pygame.K_c:
jogo()
for evento in pygame.event.get():
if evento.type == pygame.QUIT:
fim_de_jogo = True
if evento.type == pygame.KEYDOWN:
if evento.key == pygame.K_LEFT:
x1_mudar = -tamanho_bloco
y1_mudar = 0
elif evento.key == pygame.K_RIGHT:
x1_mudar = tamanho_bloco
y1_mudar = 0
elif evento.key == pygame.K_UP:
y1_mudar = -tamanho_bloco
x1_mudar = 0
elif evento.key == pygame.K_DOWN:
y1_mudar = tamanho_bloco
x1_mudar = 0
if x1 >= largura or x1 < 0 or y1 >= altura or y1 < 0:
perdeu = True
x1 += x1_mudar
y1 += y1_mudar
tela.fill(azul)
pygame.draw.rect(tela, vermelho, [comida_x, comida_y, tamanho_bloco, tamanho_bloco])
lista_cabeça = []
lista_cabeça.append(x1)
lista_cabeça.append(y1)
lista_cobra.append(lista_cabeça)
if len(lista_cobra) > comprimento_cobra:
del lista_cobra[0]
for x in lista_cobra[:-1]:
if x == lista_cabeça:
perdeu = True
nossa_cobrinha(tamanho_bloco, lista_cobra)
sua_pontuacao(comprimento_cobra - 1)
pygame.display.update()
if x1 == comida_x and y1 == comida_y:
comida_x = round(random.randrange(0, largura - tamanho_bloco) / 10.0) * 10.0
comida_y = round(random.randrange(0, altura - tamanho_bloco) / 10.0) * 10.0
comprimento_cobra += 1
relogio.tick(velocidade)
pygame.quit()
quit()
# Iniciar o jogo
jogo()
O mercado de tecnologia é um dos que mais cresce no mundo, e a demanda por profissionais qualificados é gigantesca. Estima-se que o Brasil precisará de mais de 700 mil profissionais de TI até 2025, segundo estudos do setor.
Para jovens de baixa renda, esse número representa uma janela de oportunidades.
Com o conhecimento certo, um notebook e acesso à internet, é possível conquistar empregos remotos, freelas e até criar startups. A programação derruba barreiras geográficas, permitindo que talentos de comunidades periféricas atinjam empresas globais.
💻 CÓDIGO PROFISSIONAL ATUALIZADO
Aqui está a versão melhorada para a galera copiar e colar 👇
A programação é muito mais do que uma profissão: é um caminho de libertação e desenvolvimento pessoal. Ela oferece ferramentas para criar o novo, questionar o velho e redesenhar o futuro.
Na Academy Code, acreditamos que o futuro da tecnologia é o futuro da inclusão — e cada jovem que aprende a programar é uma nova linha de código na transformação do mundo.
💡 “Quando um jovem aprende a programar, ele não apenas muda o código de um software — ele reprograma a própria história.”