Advertisement
PrezesSmoku

Mapa

May 31st, 2023 (edited)
591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1. import pygame
  2. #szerokość i wysokość ekranu
  3. SZEROKOSC_EKRANU = 1264
  4. WYSOKOSC_EKRANU = 890
  5.  
  6. pygame.init()
  7. ekran = pygame.display.set_mode([SZEROKOSC_EKRANU, WYSOKOSC_EKRANU])
  8. zegar = pygame.time.Clock()
  9. obraz_tla = pygame.image.load('images/word_map.jpg')
  10.  
  11. zaznaczenia = []
  12. rozmiar = 10
  13. kolory = [(50, 168, 82),(255, 0, 0),(0, 0, 0),(0, 255, 0),(0, 0, 255)]
  14. numer_koloru = 0
  15. #główna pętla
  16. program_dziala = True
  17. while program_dziala:
  18.     for zdarzenie in pygame.event.get():
  19.         if zdarzenie.type == pygame.KEYDOWN:
  20.             if zdarzenie.key == pygame.K_ESCAPE:
  21.                 program_dziala = False
  22.             if zdarzenie.key == pygame.K_s:
  23.                 pygame.image.save(ekran,"mapa.jpeg")
  24.             if zdarzenie.key == pygame.K_DOWN and rozmiar > 1:
  25.                 rozmiar -= 1
  26.             if zdarzenie.key == pygame.K_UP and rozmiar < 25:
  27.                 rozmiar += 1
  28.             if zdarzenie.key == pygame.K_c:
  29.                 numer_koloru += 1
  30.                 if numer_koloru == len(kolory):
  31.                     numer_koloru = 0
  32.             if zdarzenie.key == pygame.K_w and len(zaznaczenia) != 0:
  33.                 zaznaczenia.pop()
  34.             if zdarzenie.key == pygame.K_q:
  35.                 zaznaczenia.clear()
  36.         elif zdarzenie.type == pygame.QUIT:
  37.             program_dziala = False
  38.         elif zdarzenie.type == pygame.MOUSEBUTTONUP:
  39.             zaznaczenia.append([pygame.mouse.get_pos(), rozmiar, kolory[numer_koloru]])
  40.        
  41.  
  42.  
  43.     #wyświetl tło
  44.     ekran.blit(obraz_tla, (0,0))
  45.    
  46.     pygame.draw.circle(ekran,kolory[numer_koloru], pygame.mouse.get_pos() ,rozmiar )
  47.  
  48.     for zaznaczenie in zaznaczenia:
  49.         pygame.draw.circle(ekran,zaznaczenie[2], zaznaczenie[0] ,zaznaczenie[1] )
  50.     pygame.display.flip()
  51.     zegar.tick(60) #liczba klatek na sekunde
  52.  
  53. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement