Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- import random
- from Platforma import Platforma
- from Kulka import Kulka
- from Klocek import Klocek
- WYSOKOSC = 800
- SZEROKOSC = 1024
- Poziom = 0
- zycia = 3
- pygame.init()
- pygame.font.init()
- czcionka = pygame.font.SysFont("Comic Sans MS", 24)
- ekran = pygame.display.set_mode([SZEROKOSC, WYSOKOSC])
- zegar = pygame.time.Clock()
- tlo = pygame.image.load("images/background.png")
- poziom1 = [
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [0]*10,
- [0]*10]
- poziom2 = [
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [0]*10]
- poziom3 = [
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)],
- [random.randint(0,3) for i in range(10)]]
- klocki = pygame.sprite.Group()
- def dodaj_klocki():
- wczytany_poziom = None
- if Poziom == 0:
- wczytany_poziom = poziom1
- if Poziom == 1:
- wczytany_poziom = poziom2
- if Poziom == 2:
- wczytany_poziom = poziom3
- for i in range(len(wczytany_poziom)):
- for j in range(len(wczytany_poziom[i])):
- if wczytany_poziom[i][j] != 0:
- klocek = Klocek(32+j*96, 32+i * 48, wczytany_poziom[i][j])
- klocki.add(klocek)
- dodaj_klocki()
- platforma = Platforma()
- kulka = Kulka()
- 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
- keys = pygame.key.get_pressed()
- if keys[pygame.K_a]:
- platforma.ruszaj(-1)
- if keys[pygame.K_d]:
- platforma.ruszaj(1)
- if len(klocki.sprites()) == 0:
- Poziom += 1
- if Poziom >= 3:
- break
- kulka.zresetuj_pozycje()
- platforma.zresetuj_pozycje()
- dodaj_klocki()
- kulka.aktualizuj(platforma, klocki)
- klocki.update()
- platforma.aktualizuj()
- if kulka.przegrana:
- zycia -= 1
- if zycia <= 0:
- break
- kulka.zresetuj_pozycje()
- platforma.zresetuj_pozycje()
- ekran.blit(tlo, (0,0))
- ekran.blit(platforma.obraz, platforma.pozycja)
- ekran.blit(kulka.obraz, kulka.pozycja)
- tekst = czcionka.render(f"Życia: {zycia}", False, (255, 8, 0))
- ekran.blit(tekst, (16,32))
- for brick in klocki:
- ekran.blit(brick.obraz, brick.pozycja)
- pygame.display.flip()
- zegar.tick(30)
- pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment