Boy game
A downloadable chicken
importar pygame
# Inicialização do Pygame
pygame.init()
# Configurações da tela
LARGURA, ALTURA = 800, 600
tela = pygame.display.set_mode((LARGURA, ALTURA))
pygame.display.set_caption("Caminhada e Blocos")
# Núcleos
BRANCO = (255, 255, 255)
PRETO = (0, 0, 0)
# Carregar imagens
player_img = pygame.image.load(" jogador.png")
block_img = pygame.image.load("bloco.png")
ground_img = pygame.image.load("ground.png")
# Configurações do jogador
jogador_x = 50
player_y = ALTURA - player_img.get_height() - ground_img.get_height()
velocidade_do_ jogador = 5
jogador_vel_y = 0
gravidade = 1
# Configurações dos blocos
blocos = [
pygame.Rect(200, ALTURA - ground_img.get_height() - 50, 50, 50),
pygame.Rect(400, ALTURA - ground_img.get_height() - 100, 50, 50),
pygame.Rect(600, ALTURA - ground_img.get_height() - 150, 50, 50),
]
# Configurações do chão
ground_rect = pygame.Rect(0, ALTURA - ground_img.get_height(), LARGURA, ground_img.get_height())
# Loop principal do jogo
Corredor = Verdadeiro
enquanto corre:
para evento em pygame.event.get():
se event.type == pygame.QUIT:
Corrida = Falso
# Movimentação do jogador
chaves = pygame.key.get_pressed()
se chaves[pygame.K_LEFT]:
jogador_x -= velocidade_jogador
se chaves[pygame.K_RIGHT]:
jogador_x += velocidade_jogador
se keys[pygame.K_SPACE] e player_y == ALTURA - player_img.get_height() - ground_img.get_height():
jogador_vel_y = -20
# Gravidade
player_vel_y += gravidade
jogador_y += jogador_vel_y
# Colisão com o chão
se player_y > ALTURA - player_img.get_height() - ground_img.get_height():
player_y = ALTURA - player_img.get_height() - ground_img.get_height()
jogador_vel_y = 0
# Colisão com blocos
player_rect = player_img.get_rect(topleft=(jogador_x, jogador_y))
para bloco em blocos:
se player_rect.colliderect(bloco):
#Lógica de discussão (ex: impedir o jogador de passar pelo bloco)
passar
# Desenhar na tela
tela.preenchimento(BRANCO)
tela.blit(img_do_chão, retângulo_do_chão)
tela.blit(player_img, (jogador_x, jogador_y))
para bloco em blocos:
tela.blit(block_img, bloco)
# Não
ualizar a tela
pygame.display.flip()
# Encerrar o Pygame
pygame.quit()
Published | 11 days ago |
Status | Released |
Author | Oedro |
Tags | Singleplayer |
Links | Steam |