Advertisement
ada1711

Untitled

May 16th, 2023
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. import pygame
  2. import random
  3. import time
  4. from Kierunek import Kierunek
  5. from Waz import Waz
  6.  
  7. from Jablko import Jablko
  8.  
  9. # from randomRgb import get_random_rgb
  10.  
  11. SZEROKOSC_EKRANU = 608
  12. WYSOKOSC_EKRANU = 800
  13.  
  14. tlo = pygame.Surface((SZEROKOSC_EKRANU, WYSOKOSC_EKRANU))
  15.  
  16. for i in range(19):
  17. for j in range(25):
  18. obraz = pygame.image.load("images/background.png")
  19. # Zadanie - wylosuj 3 wartości od 0 do 20 w miejsce x, y, z
  20. maska = (random.randint(0, 20), random.randint(0, 20), random.randint(0, 20))
  21. # maska = get_random_rgb()
  22.  
  23. obraz.fill(maska, special_flags=pygame.BLEND_ADD)
  24. tlo.blit(obraz, (i * 32, j * 32))
  25.  
  26. pygame.init()
  27. ekran = pygame.display.set_mode([SZEROKOSC_EKRANU, WYSOKOSC_EKRANU])
  28. zegar = pygame.time.Clock()
  29.  
  30. jablko = Jablko()
  31. jablka = pygame.sprite.Group()
  32. jablka.add(jablko)
  33.  
  34. waz = Waz()
  35. PORUSZ_WEZEM = pygame.USEREVENT + 1
  36. pygame.time.set_timer(PORUSZ_WEZEM, 200)
  37.  
  38.  
  39. gra_dziala = True
  40. while gra_dziala:
  41. for event in pygame.event.get():
  42. if event.type == pygame.KEYDOWN:
  43. if event.key ==pygame.K_ESCAPE:
  44. gra_dziala=False
  45. if event.key ==pygame.K_w:
  46. waz.zmien_kierunek(Kierunek.GORA)
  47. if event.key ==pygame.K_d:
  48. waz.zmien_kierunek(Kierunek.PRAWO)
  49. if event.key ==pygame.K_s:
  50. waz.zmien_kierunek(Kierunek.DOL)
  51. if event.key ==pygame.K_a:
  52. waz.zmien_kierunek(Kierunek.LEWO)
  53. # match(event.key):
  54. # case pygame.K_ESCAPE:
  55. # gra_dziala = False
  56. # case pygame.K_w:
  57. # waz.zmien_kierunek(Kierunek.GORA)
  58. # case pygame.K_a:
  59. # waz.zmien_kierunek(Kierunek.LEWO)
  60. # case pygame.K_s:
  61. # waz.zmien_kierunek(Kierunek.DOL)
  62. # case pygame.K_d:
  63. # waz.zmien_kierunek(Kierunek.PRAWO)
  64. # if event.key == pygame.K_w:
  65. # waz.zmien_kierunek(Kierunek.Gora)
  66.  
  67. elif event.type == pygame.QUIT:
  68. gra_dziala = False
  69. elif event.type == PORUSZ_WEZEM:
  70. waz.aktualizuj()
  71.  
  72. ekran.blit(tlo, (0, 0))
  73.  
  74.  
  75. for a in jablka:
  76. ekran.blit(a.obraz, a.rect)
  77.  
  78. ekran.blit(waz.obraz, waz.rect)
  79.  
  80. pygame.display.flip()
  81.  
  82. zegar.tick(30)
  83.  
  84. pygame.quit()
  85.  
  86. '''
  87. Zadanie 1
  88.  
  89. Utwórz inne proporcje ekranu - ekran ma mieć więcej w wysokości, niż w szerokości.
  90.  
  91. ---
  92.  
  93. Zadanie 2
  94.  
  95. Wyeksportuj kod losowania koloru kafelka do swojego osobnego pliku i użyj go jak zwykle w kodzie main.py.
  96.  
  97. Zadanie 3
  98.  
  99. Przeiteruj przez grupę jablka i wyrenderuj ją na ekran.
  100. (ekran.blit(jablko.obraz, jablko.rect))
  101.  
  102. '''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement