View difference between Paste ID: JGkkJdYb and 9jAtzhLF
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()