< Zpět na seznam úloh

H2 Skákající dinosaurus

Abyste program mohli spustit, musíte mít nainstalovaný modul Pygame: v příkazové řádce spusťte python3 -m pip install pygame. Tahle úloha nemá validaci. Hotová je, když vám bude připadat, že funguje správně.

Hráč ovládá dinosaura, který běží pořád doprava pouští. Občas se objevují překážky, které dinosaurus musí přeskočit.

Inspirací je hra z Google Chrome, když nejste připojení: Chrome Dino, kterou si můžete zahrát online z libovolného prohlížeče.

Dokumentaci modulu Pygame najdete na oficiálním webu.


Následuje ukázkový kód, který si můžete taky stáhnout. Aby běžel, potřebujete stáhnout taky tyhle dva obrázky: dino kaktus, případně další obrázky podle vaší volby.

import pygame

pygame.init()
surface = pygame.display.set_mode((500, 500))
white = (255, 255, 255)
black = (0, 0, 0)
clock = pygame.time.Clock()

dino = pygame.image.load("dino1.png")
cactus = pygame.image.load("dino2.png")

positions = [500]
y = 250
while True:
    dt = clock.tick(60) / 1000
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()

    keys = pygame.key.get_pressed()
    if keys[pygame.K_SPACE]:
        y -= 1
    
    for i, _ in enumerate(positions):
        positions[i] -= 1

    surface.fill(white)
    pygame.draw.line(surface, black, (0, 285), (500, 285))
    for x in positions:
        surface.blit(cactus, (x, 250))
    surface.blit(dino, (50, y))
    pygame.display.update()