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() |