SHOW:
|
|
- or go back to the newest paste.
| 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() |