Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- from Platforma import Platforma
- from Kulka import Kulka
- #wysokość i szerokość ekranu
- SZEROKOSC_EKRANU = 1024
- WYSOKOSC_EKRANU = 800
- Zycia = 3
- #ustawienia pygame
- pygame.init()
- pygame.font.init()
- #obiekty czcionki, ekranu, zegara i tła
- czcionka = pygame.font.SysFont('Comic Sans MS', 24)
- ekran = pygame.display.set_mode([SZEROKOSC_EKRANU, WYSOKOSC_EKRANU])
- zegar = pygame.time.Clock()
- obraz_tla = pygame.image.load('images/background.png')
- #obiekt platformy
- platforma = Platforma()
- #obiekt kulki
- kulka = Kulka()
- #główna pętla
- gra_dziala = True
- while gra_dziala:
- for zdarzenie in pygame.event.get():
- if zdarzenie.type == pygame.KEYDOWN:
- if zdarzenie.key == pygame.K_ESCAPE:
- gra_dziala = False
- elif zdarzenie.type == pygame.QUIT:
- gra_dziala = False
- #sterowanie platformą
- wcisniete_klawisze=pygame.key.get_pressed()
- if wcisniete_klawisze[pygame.K_a]:
- platforma.ruszaj_platforma(-1)
- if wcisniete_klawisze[pygame.K_d]:
- platforma.ruszaj_platforma(1)
- #aktualizacja kulki
- kulka.aktualizuj(platforma)
- #sprawdzenie czy kulka dotknęła dolnej krawędzi
- if kulka.przegrana:
- Zycia -= 1
- if Zycia <= 0:
- break
- kulka.zresetuj_pozycje()
- platforma.zresetuj_pozycje()
- #aktualizacja platformy
- platforma.aktualizuj()
- #wyswietl tlo
- ekran.blit(obraz_tla, (0,0))
- #wyswietl gracza i kulkę
- ekran.blit(platforma.obraz, platforma.pozycja)
- ekran.blit(kulka.obraz, kulka.pozycja)
- #wyswietlenie wyniku
- tekst = czcionka.render(f'Życia: {Zycia}', False, (255, 0, 255))
- ekran.blit(tekst, (16, 16))
- pygame.display.flip()
- zegar.tick(30)
- pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement