Repciu

Untitled

Dec 13th, 2023
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. import pygame
  2. import random
  3. from Platforma import Platforma
  4. from Kulka import Kulka
  5. from Klocek import Klocek
  6. WYSOKOSC = 800
  7. SZEROKOSC = 1024
  8. Poziom = 0
  9. zycia = 3
  10. pygame.init()
  11. pygame.font.init()
  12. czcionka = pygame.font.SysFont("Comic Sans MS", 24)
  13. ekran = pygame.display.set_mode([SZEROKOSC, WYSOKOSC])
  14. zegar = pygame.time.Clock()
  15. tlo = pygame.image.load("images/background.png")
  16. poziom1 = [
  17. [random.randint(0,3) for i in range(10)],
  18. [random.randint(0,3) for i in range(10)],
  19. [random.randint(0,3) for i in range(10)],
  20. [random.randint(0,3) for i in range(10)],
  21. [random.randint(0,3) for i in range(10)],
  22. [0]*10,
  23. [0]*10]
  24.  
  25. poziom2 = [
  26. [random.randint(0,3) for i in range(10)],
  27. [random.randint(0,3) for i in range(10)],
  28. [random.randint(0,3) for i in range(10)],
  29. [random.randint(0,3) for i in range(10)],
  30. [random.randint(0,3) for i in range(10)],
  31. [random.randint(0,3) for i in range(10)],
  32. [0]*10]
  33.  
  34. poziom3 = [
  35. [random.randint(0,3) for i in range(10)],
  36. [random.randint(0,3) for i in range(10)],
  37. [random.randint(0,3) for i in range(10)],
  38. [random.randint(0,3) for i in range(10)],
  39. [random.randint(0,3) for i in range(10)],
  40. [random.randint(0,3) for i in range(10)],
  41. [random.randint(0,3) for i in range(10)]]
  42.  
  43. klocki = pygame.sprite.Group()
  44. def dodaj_klocki():
  45. wczytany_poziom = None
  46. if Poziom == 0:
  47. wczytany_poziom = poziom1
  48. if Poziom == 1:
  49. wczytany_poziom = poziom2
  50. if Poziom == 2:
  51. wczytany_poziom = poziom3
  52. for i in range(len(wczytany_poziom)):
  53. for j in range(len(wczytany_poziom[i])):
  54. if wczytany_poziom[i][j] != 0:
  55. klocek = Klocek(32+j*96, 32+i * 48, wczytany_poziom[i][j])
  56. klocki.add(klocek)
  57. dodaj_klocki()
  58. platforma = Platforma()
  59. kulka = Kulka()
  60. gra_dziala = True
  61. while gra_dziala:
  62. for zdarzenie in pygame.event.get():
  63. if zdarzenie.type == pygame.KEYDOWN:
  64. if zdarzenie.key == pygame.K_ESCAPE:
  65. gra_dziala = False
  66. elif zdarzenie.type == pygame.QUIT:
  67. gra_dziala = False
  68.  
  69. keys = pygame.key.get_pressed()
  70. if keys[pygame.K_a]:
  71. platforma.ruszaj(-1)
  72.  
  73. if keys[pygame.K_d]:
  74. platforma.ruszaj(1)
  75.  
  76. if len(klocki.sprites()) == 0:
  77. Poziom += 1
  78. if Poziom >= 3:
  79. break
  80. kulka.zresetuj_pozycje()
  81. platforma.zresetuj_pozycje()
  82. dodaj_klocki()
  83.  
  84. kulka.aktualizuj(platforma, klocki)
  85. klocki.update()
  86. platforma.aktualizuj()
  87. if kulka.przegrana:
  88. zycia -= 1
  89. if zycia <= 0:
  90. break
  91. kulka.zresetuj_pozycje()
  92. platforma.zresetuj_pozycje()
  93.  
  94. ekran.blit(tlo, (0,0))
  95. ekran.blit(platforma.obraz, platforma.pozycja)
  96. ekran.blit(kulka.obraz, kulka.pozycja)
  97. tekst = czcionka.render(f"Życia: {zycia}", False, (255, 8, 0))
  98. ekran.blit(tekst, (16,32))
  99. for brick in klocki:
  100. ekran.blit(brick.obraz, brick.pozycja)
  101. pygame.display.flip()
  102. zegar.tick(30)
  103. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment