giganciprogramowania

lekcja 8 - projekt.py

Feb 18th, 2022 (edited)
727
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import pygame
  2. import random
  3. import time
  4. from Jablko import Jablko
  5.  
  6. #szerokość i wysokość ekranu
  7. SZEROKOSC_EKRANU = 800
  8. WYSOKOSC_EKRANU = 608
  9.  
  10. #stworzenie tla
  11. tlo = pygame.Surface((SZEROKOSC_EKRANU, WYSOKOSC_EKRANU))
  12. for i in range(25):
  13.     for j in range(19):
  14.         obraz = pygame.image.load("images/background.png")
  15.         maska = (random.randrange(0, 20), random.randrange(0,20), random.randrange(0,20))
  16.        
  17.         obraz.fill(maska, special_flags=pygame.BLEND_ADD)
  18.         tlo.blit(obraz, (i*32, j*32))
  19.  
  20. #ustawienia
  21. pygame.init()
  22. #obiekt ekranu i zegara
  23. ekran = pygame.display.set_mode([SZEROKOSC_EKRANU, WYSOKOSC_EKRANU])
  24. zegar = pygame.time.Clock()
  25.  
  26. #jabłka
  27. jablko = Jablko()
  28. jablka = pygame.sprite.Group()
  29. jablka.add(jablko)
  30.  
  31. gra_dziala = True
  32. while gra_dziala:
  33.     for event in pygame.event.get():
  34.         if event.type == pygame.KEYDOWN:
  35.             if event.key == pygame.K_ESCAPE:
  36.                 gra_dziala = False
  37.  
  38.         elif event.type == pygame.QUIT:
  39.             gra_dziala = False
  40.  
  41.     #rysowanie tla
  42.     ekran.blit(tlo, (0, 0))
  43.     #rysowanie jablek
  44.     for jablko in jablka:
  45.         ekran.blit(jablko.obraz, jablko.rect)
  46.    
  47.     #wyczyszczenie ekranu
  48.     pygame.display.flip()
  49.     #ustawienie stałego 30 FPS
  50.     zegar.tick(30)
  51.  
  52. #opóźnienie 3 sekundy
  53. time.sleep(3)
  54. #zamknięcie aplikacji
  55. pygame.quit()
Add Comment
Please, Sign In to add comment