giganciprogramowania

PyGame_PoLekcji12

Jul 6th, 2023
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Import modulu pygame, dzieki ktoremu tworzymy aplikacje okienkowa
  2. import pygame
  3.  
  4. # Inicjalizacja modułu
  5. pygame.init()
  6. # Utworzenie okna o określonych wymiarach
  7. SCREEN_WIDTH = 800
  8. SCREEN_HEIGHT = 600
  9.  
  10. screen_surface = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
  11. # Nadanie nazwy oknu
  12. pygame.display.set_caption('Pierwsza Gra')
  13.  
  14. # Utworzenie zegara, który nadzoruje stałe wartości fps
  15. clock = pygame.time.Clock()
  16.  
  17.  
  18. def load_image(img_path: str, position):
  19. image = pygame.image.load(img_path)
  20. surface = image.convert()
  21.  
  22. transparent_color = (0, 0, 0)
  23. surface.set_colorkey(transparent_color)
  24.  
  25. # Pozycja wyświetlania obiektu zapisana jest w rect
  26. rect = surface.get_rect(center=position)
  27.  
  28. return [image, surface, rect]
  29.  
  30.  
  31. def print_image(img_list) -> None:
  32. # [image, surface, rect]
  33. image, surface, rect = img_list
  34. screen_surface.blit(surface, rect)
  35. pass
  36.  
  37. # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
  38. player_pos = [SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2]
  39. player = load_image('player.png', player_pos)
  40.  
  41. # Zmienna określająca, czy należy zamknąć okno
  42. game_status = True
  43. # Kod wykonywany póki aplikacja jest uruchomiona
  44. while game_status:
  45.  
  46. # Odczytanie zdarzeń zarejestrowanych przez komputer
  47. events = pygame.event.get()
  48.  
  49. for event in events:
  50. # Naciśnięto X - zamykanie aplikacji
  51. if event.type == pygame.QUIT:
  52. game_status = False
  53. pass # for event
  54.  
  55. # Wyświetl gracza
  56. print_image(player)
  57.  
  58. # Odświeżenie wyświetlanego okna
  59. pygame.display.update()
  60.  
  61. clock.tick(60)
  62. pass
  63.  
  64. print("Zamykanie aplikacji")
  65. # Zamknięcie aplikacji
  66. pygame.quit()
  67. # Zamknięcie skryptu
  68. quit()
  69.  
  70.  
Add Comment
Please, Sign In to add comment