Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Corra

Lição 6 de 40 do curso Crie jogos com Pygame da Coddy.

Uma variável pode mudar a cada quadro, dependendo do que o jogador faz. Aqui, a velocidade depende de a tecla Espaço estar pressionada.

keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
    speed = 8

Cada quadro começa com a velocidade normal, 4. Apenas um quadro em que a tecla Espaço está pressionada aumenta a velocidade para 8. Solte a tecla Espaço e, no próximo quadro, a velocidade volta a 4.

Defina primeiro o valor normal e depois o especial. Na ordem inversa, a segunda linha sempre prevalece, e a tecla Espaço não faz nada.

challenge icon

Desafio

Fácil

Permita que o jogador corra:

  1. Remova speed = 4 de antes do loop.
  2. No loop, logo após keys = pygame.key.get_pressed(), defina speed = 4 e, em seguida, defina-o como 8 se a tecla Espaço estiver pressionada.

Experimente você mesmo

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
clock = pygame.time.Clock()

x, y = 220, 160
speed = 4

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        x -= speed
    if keys[pygame.K_RIGHT]:
        x += speed
    if keys[pygame.K_UP]:
        y -= speed
    if keys[pygame.K_DOWN]:
        y += speed

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), (x, y, 40, 40))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Crie jogos com Pygame

Pratique por conta própria: Playground de Pygame