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
StatusReleased
AuthorOedro
TagsSingleplayer
LinksSteam

Available on